J'utilise le routeur mod-rewrite.Ajout d'une route vers un routeur dans Zend Framework
Je suis en train d'ajouter un itinéraire vers le routeur qui convertira l'adresse suivante:
baseurl/catégorie/aaa/MyController/myaction/param/valeur
être:
Controller = MyController
action = MonAction
--parameters--
catégorie = aaa
J'utilise les éléments suivants (ne fonctionne pas) dans mon bootstrap, _front est le frontController
$Router=$this->_front->getRouter();
$CategoryRoute = new Zend_Controller_Router_Route('category/:category/:controller/:action/*');
$Router->addRoute('category', $CategoryRoute);
L'erreur que je reçois est une exception routeur jeté quand je suis en utilisant l'aide Zend_View :: url() (avec ou sans lui donner le nom de la nouvelle route).
L'exception n'est levée que si j'ai baseurl/category/....
Qu'est-ce qui me manque? Ce qui m'a manqué:
Comme il y avait [catégorie] dans l'url, le routeur qui a été utilisé est celui défini ci-dessus.
Lorsque j'ai utilisé l'assistant url(), je n'ai donné aucune valeur à la [catégorie], donc il n'y avait pas de valeur pour cette clé dans l'url parts-> failure. Donner un défaut, le fait fonctionner.
Je reçois une Zend_Controller_Router_Exception lorsque je tente d'utiliser l'assistant url(). –
Essayé d'envoyer le nom du routeur, pas de changement: $ this-> url (array ('controller' => 'test'), 'category', true); –
pouvez-vous me dire l'exception? –