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
-~----------~----~----~----~------~----~------~--~---

Reply via email to