我在我的用戶的方法控制器類似於:CakePHP的路由具有可選的PARAMS
function members($type = null, $category = null) { ... }
未參數是可選的,可以共同或單獨使用。
所以用下面的路線。
Router::connect('/members/*', array('controller' => 'users', 'action' => 'members'));
http://example.com/users/members
成功成爲http://example.com/members
。
不幸的是,以下不工作
http://example.com/members/type:cat
http://example.com/members/category:dog
http://example.com/members/type:cat/category:dog
我怎麼能設置我的路線,使它們都可以正常工作?
奇怪的是直接在URL中打字的時候雖然反向路由不這樣做的工作。 $ html-> link('my link',array('controller'=> users,'action'=>'members','type'=>'hello','category'=>'world'));導致常規樣式的網址。在逆向路由工作之前還有其他事情需要做嗎? – DanCake 2010-01-27 17:49:12
還有其他路線嗎?如果是這樣,有可能另一個連接呼叫照顧相反的路由.. – harpax 2010-01-27 20:09:02
Router :: connectNamed(array('type','category'));似乎工作。 – DanCake 2010-01-27 21:10:54