J'ai une méthode dans mes utilisateurs contrôleur similaire à:routage CakePHP avec option params
function members($type = null, $category = null) { ... }
Les deux params sont optionnels et peuvent être utilisés ensemble ou sur leur propre.
Donc avec la route suivante.
Router::connect('/members/*', array('controller' => 'users', 'action' => 'members'));
http://example.com/users/members
devient avec succès http://example.com/members
.
Malheureusement les éléments suivants ne fonctionnent pas
http://example.com/members/type:cat
http://example.com/members/category:dog
http://example.com/members/type:cat/category:dog
comment pourrais-je mettre en place mes itinéraires afin qu'ils fonctionnent toutes correctement?
Bizarrement cela fonctionne en tapant l'URL directement bien que le routage inverse ne fonctionne pas. $ html-> link ('mon lien', array ('controller' => utilisateurs, 'action' => 'membres', 'type' => 'bonjour', 'catégorie' => 'monde')); résultats dans l'URL de style régulière. Y a-t-il autre chose à faire avant que le routage inverse fonctionne? – DanCake
existe-t-il d'autres itinéraires? Si tel est le cas, il est possible qu'un autre appel de connexion prenne en charge le routage inverse. – harpax
Router :: connectNamed (array ('type', 'category')); semble fonctionner. – DanCake