У меня есть метод в моих пользователях контроллера похож на:CakePHP маршрутизация с дополнительным Params
function members($type = null, $category = null) { ... }
Оба PARAMS является необязательным и может быть использован вместе или по собственному желанию.
Итак, следующим маршрутом.
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')); приводит к регулярному URL-адресу стиля. Есть ли что-то еще, что вам нужно сделать до того, как начнется обратная маршрутизация? – DanCake
есть ли другие маршруты? Если это так, есть вероятность, что другой вызов соединения позаботится об обратном маршрутизации. – harpax
Router :: connectNamed (array ('type', 'category')); похоже работа. – DanCake