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 :
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;
	}
Cela fonctionne bien mais dans le cas de /admin cela ne fonctionne pas.

J'ai essayé :
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;
	}
Cela fonctionne bien pour /admin mais plus pour mon expression régulière.

Une idée ?


Merci