Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-02-2009 22:20:17

etaty
Membre
Date d'inscription: 16-10-2008
Messages: 49

[Zend_controller_router] interdire les routes :controller/:action

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 :

Code:

$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

 

#2 08-02-2009 01:01:51

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [Zend_controller_router] interdire les routes :controller/:action

Code:

$router->addRoute('default', $route);

essaie en donnant default comme nom pour ta route.

Hors ligne

 

#3 08-02-2009 09:17:06

etaty
Membre
Date d'inscription: 16-10-2008
Messages: 49

Re: [Zend_controller_router] interdire les routes :controller/:action

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

 

#4 27-02-2009 10:43:37

etaty
Membre
Date d'inscription: 16-10-2008
Messages: 49

Re: [Zend_controller_router] interdire les routes :controller/:action

up

Hors ligne

 

#5 18-08-2009 14:36:53

stephane
Membre
Lieu: Biot
Date d'inscription: 26-03-2007
Messages: 33
Site web

Re: [Zend_controller_router] interdire les routes :controller/:action

Etaty, est-ce que tu as résolu ton problème ? Je rencontre les mêmes difficultés dès que je supprime les routes par défaut.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages