Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour j'aurais besoin d'aide pour l'utilisation des Regex
Voila mon besoin :
J'ai classé mes urls a priori des plus generiques aux moins generiques
/{langue}/
/{langue}/{fake_site_id}/{user_id}/
/{langue}/fanclub/{user_id}/
/img/{image_id}/{user_id}/
/admin/{differentes actions avec parametres}/
/json/{differentes actions avec parametres}/
Les urls /img (catché par un Route normal) /admin (Route par defaut) /json (Route par defaut) sont opérationnelles mais je n'arrive pas a faire fonctionner les Zend_Controller_Router_Route_Regex .
Info :
Tous mes controllers sont dans le meme repertoire
mon code est le suivant:
$route_search = new Zend_Controller_Router_Route_Regex( '/([a-z]{2})/', array( 'controller' => 'index', 'action' => 'search' ), array(1 => 'language') ); $router->addRoute('search', $route_search); $route_fake = new Zend_Controller_Router_Route_Regex( '/([a-z]{2})/([a-z0-9]*)/([0-9]*)/*', array( 'controller' => 'index', 'action' => 'site' ), array( 1 => 'language', 2 => 'fake_site_id', 3 => 'user_id' ) ); $router->addRoute('fake', $route_fake); $route_root = new Zend_Controller_Router_Route_Regex( '/([a-z]{2})/fanclub/([0-9]*)/*', array( 'controller' => 'index', 'action' => 'results' ), array( 1 => 'language', 2 => 'user_id' ) ); $router->addRoute('root', $route_root); $route_img = new Zend_Controller_Router_Route( 'img/:template_image_id/:user_id/*', array( 'controller' => 'img', 'action' => 'index' ) ); $router->addRoute('img', $route_img);
L'erreur est toujours sur les /fr/*
"Exception de type Zend_Controller_Dispatcher_Exception Invalid controller specified (fr) envoyée dans"
Pourtant je précise bien le controller dans les 2 premiers routes ..
Merci pour l'aide.
Emmanuel
=> si vous avez ce meme genre de soucis .. faites tres attention avec les patern => '([a-z]{2})' au lieu '/([a-z]{2})/' par exempl !
Dernière modification par manuzinho (18-04-2008 16:23:10)
Hors ligne
Pages: 1