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