I spent some time puzzling over these two routing rules today:
images:
url: /test/images
param: { module: test, action: index, type: image }
default_index:
url: /:module
param: { action: index }
I had thought that calling link_to on this URL:
test/index
Would generate this:
/test
But it didn't. It generated /test/images.
Eventually I read the fine manual and learned that parameters
explicitly set in the way I have set type: here:
images:
url: /test/images
param: { module: test, action: index, type: image }
Are defaults, NOT things to be looked for and matched in the internal URI. Okay.
So I rewrote my rule this way:
test_types:
url: /test/:type
param: { module: test, action: index }
requirements: { type: (image|video) }
And indeed that works. It matches only when the second URL component
is image or video, and lets other rules succeed otherwise. That's
progress.
However, I want the plural form in the URL rather than the singular.
That is, I want:
test/index?type=video
To map to:
/test/videos
This would work if params set in the param: array were matched against
the internal URI. Alas, by design, they are not.
Is there a way to get the behavior I want with a pattern routing rule?
Thanks!
--
Tom Boutell
www.punkave.com
www.boutell.com
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---