Bonjour,
Voilà je cherche à créer un routage me permettant de pouvoir, par exemple, en saisissant : http://localhost/projet/2X345678902345 tomber directement sur le formulaire de saisie et si en saisissant : http://localhost/projet/admin je tombe directement sur le controleur admin et l'action index.
J'ai fait cela :
Bootstrap.php :
Cela fonctionne bien mais dans le cas de /admin cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 protected function _initRouter() { $FrontController = Zend_Controller_Front::getInstance(); //$FrontController->throwExceptions(true); $router = $FrontController->getRouter(); $router->addRoute('coderef', new Zend_Controller_Router_Route('/:coderef')); return $router; }
J'ai essayé :
Cela fonctionne bien pour /admin mais plus pour mon expression régulière.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 protected function _initRouter() { $FrontController = Zend_Controller_Front::getInstance(); //$FrontController->throwExceptions(true); $router = $FrontController->getRouter(); $route = new Zend_Controller_Router_Route_Regex("/[0-9a-zA-Z]{2}[0-9]{9}[0-9a-zA-Z]{2}/i" , array( 'controller' => 'index', 'action' => 'index' ), array( 1 => 'coderef' ), "/%s"); return $router; }
Une idée ?
Merci
Partager