Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir,
Je désire supprimer les routes de la forme :controller/:action de mon application
et renvoyer une erreur 404 à la place
Pour cela j'utilise le code suivant dans l'initialisation des routes :
$router = $this->_front->getRouter(); $router->removeDefaultRoutes(); $route = new Zend_Controller_Router_Route(':lang', array('lang' => null , 'module' => 'default' , 'controller' => 'index' , 'action' => 'index'), array('lang' => 'en|fr')); $router->addRoute('index', $route);
Si j'appelle : monsite.tld/aa ou monsite.tld/index/index
j'ai une page blanche avec une erreur :
( ! ) Zend_Controller_Router_Exception: Route default is not defined in \library\Zend\Controller\Router\Rewrite.php on line 250
Maintenant si je supprime la ligne : $router->removeDefaultRoutes();
Et si j'appelle : -monsite.tld/aa
j'ai une page blanche avec une erreur 404 (c'est normal).
-monsite.tld/index/index
j'ai ma page d'accueil (mais je veux une erreur 404 ici).
Si je renomme la route index en default (les routes par défaut sont écrasées) :
Et si j'appelle : -monsite.tld/aa ou -monsite.tld/index/index
j'ai ma page d'accueil (mais je veux une erreur 404 ici).
J'ai du rater une configuration mais quoi ?
Dernière modification par etaty (07-02-2009 22:24:00)
Hors ligne
$router->addRoute('default', $route);
essaie en donnant default comme nom pour ta route.
Hors ligne
3uclide a écrit:
Code:
$router->addRoute('default', $route);essaie en donnant default comme nom pour ta route.
c'est ce que j'ai fait :
etaty a écrit:
Si je renomme la route index en default (les routes par défaut sont écrasées) :
Et si j'appelle : -monsite.tld/aa ou -monsite.tld/index/index
j'ai ma page d'accueil (mais je veux une erreur 404 ici).
Hors ligne
up
Hors ligne
Pages: 1