Hello,

I'm doing some i18n in my app and so I have defined routes with
a :lang parameters like this :
Router::connect('/:lang/:controller/:action/*', array('lang' => null),
array('lang'=>'[a-z]{2}'));

Everything is working fine.

But I also have a index action that allow named parameters to be
passed in the url to be used as filter.
For example : /pages/index/parent_id:42 will display every pages that
have a parent_id of 42. I can even add more named parameters (name:foo/
flag:2/, etc) to filter the results more.

Everyhing is working fine here too.

My problem occurs when mixing the two. The urls generated for a
filtered index should be /en/pages/index/parent_id:42, but instead
they are /pages/index/parent_id:42/lang:en

I've seen other posts about this issue on various blogs and on this
google group (http://groups.google.fr/group/cake-php/browse_thread/
thread/48138dfe5a4909ed/867d77a0cced6f70?lnk=gst&q=named
+parameters#867d77a0cced6f70) and the suggested correction is to use
Router::connectNamed(); with an array of every named parameters I want
to allow (in my case : array('parent_id', 'name','flag'))

But I can't do that, because the list of params is way too important
and will change for every model, I want something more flexible.

I thought about changing the way my filtered index is working by
putting every filters in a single named paremeter ('filter') and
allowing it. But I'm stuck at how to set in a single parameter a full
list of key => values.
Something like : /en/pages/index/filter:parent_id=42,name=foo,flag=2/
could work but what if one of my filter values contain the characters
"=" or "," ? Parsing the data would be difficult.

I guess I'm going with this approach, but I'll be glad to hear an
other solution if someone have one.

Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to