Try this variation on your routing rule:
url: /:mode/:category1
param: { module: categories, action: show }
requirements: { mode: ^(basic|premium), category1: \d+ }
You don't need to define settings for the category1 or mode parameters
under 'param' as since they are part of the URL, they will
automatically get set.
David Brewer
On 8/31/07, Yeray Rodriguez <[EMAIL PROTECTED]> wrote:
>
> Hi, I'm using Symfony 1.0.6 and i have a problem con routing
>
> if i define this rule:
>
> example:
> url: /:mode/:category1
> param: { module: categories, action: show, mode: basic, category1:
> 1 }
> requirements: { mode: ^(basic|premium), category1: \d+ }
>
> with this url: /premium/2
>
> i get next:
>
> $this->getRequestParameter("mode") -> premium
> $this->getRequestParameter("category1") -> premium (incorrect)
>
> Debugging sfRouting (parse method) i've found that :
>
> if (preg_match($regexp, $url, $r)) ....
>
> $regexp = #^(?:\/((basic|premium)))?(?:\/(\d+))?$#
> $url = /premium/2/
> $r=Array ( [0] => /premium/2 [1] => ofertas [2] => ofertas [3] => 2 )
>
> maybe regexp is not well defined?? any idea? Thanks.
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---