J'utilise Zend FW 1.9.2, je veux désactiver les routes par défaut et fournir les miennes. I vraiment n'aime pas le défaut /: controller /: le routage d'action.Cadre Zend: Suppression des routes par défaut
L'idée est d'injecter des routes à init, et lorsque la requête ne peut pas être acheminée vers l'une des routes injectées, elle doit être transmise au contrôleur d'erreurs. (En utilisant le registere Zend_Controller_Plugin_ErrorHandler défaillant peut)
Tout cela fonctionne très bien, jusqu'à ce que désactiver les routes par défaut avec router- $> removeDefaultRoutes(); Lorsque je fais cela, le contrôleur d'erreur n'achemine plus les requêtes non routées vers le contrôleur d'erreurs. Au lieu de cela, il achemine toutes les demandes non routées vers indexAction sur le contrôleur par défaut.
Quelqu'un at-il une idée de comment désactiver le par défaut /: controller /: action routing mais GARDER la gestion des erreurs de route?
En fait, ce que je fais:
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->removeDefaultRoutes(); // <-- when commented, errorhandling works as expected
$route = new Zend_Controller_Router_Route_Static(
'',
array('controller' => 'content', 'action' => 'home')
);
$router->addRoute('home', $route);
Merci, cela a du sens, je vais le tester. – Maurice