Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un petit problème technique que j'aimerais résoudre et je ne vois pas trop comment m'y prendre. En clair, mon application fonctionne très bien, mais j'aimerais que lors d'un appel sur une page de type http://ZENDPATH/MyArg l'appel soit redirigé vers un controller et une action bien spécifiques avec MyArg en argument sous réserve que celui-ci match une expression régulière (en l'occurrence la présence d'un tiret).
J'ai cru comprendre que je devais utiliser Zend_Route, mais j'ai un peu de mal à bien comprendre la démarche je ne sais pas trop par où commencer.
Merci d'avance.
AsTeR
Dernière modification par AsTeR (27-02-2010 00:05:06)
Hors ligne
Salut,
http://framework.zend.com/manual/fr/zen … utes.regex
Je pense que c'est ce que tu cherches.
++
Hors ligne
Super merci, j'ai mis un peu de temps pour être sûr qu'il fallait bien mettre cela dans le BootStrap.
Un petit bout de code pour les prochains :
protected function _initRoutes() { $ctrl = Zend_Controller_Front::getInstance(); $router = $ctrl->getRouter(); $route = new Zend_Controller_Router_Route_Regex('([a-zA-Z0-9]+\-[a-zA-Z0-9]+)', array( 'controller' => 'v', 'action' => 'i' ), array( 1 => 'e' ) ); $router->addRoute('view',$route); }
Cette route sera active pour toutes les requêtes de type http://ZEND_ROUTE/a23T-53EZp le controller utilisé sera v et l'action appelée sera i, l'argument envoyé sera 'e' (sa valeur est déterminée par les parenthèses capturantes de l'expression régulière.
Hors ligne
Je te remercie, mais comme dis plus haut, j'ai résolu mon problème.
J'aurais bien aimé trouver la vidéo avant
Hors ligne
Un petit résolu dans le titre ?
Hors ligne
Désolé, j'avais zappé ; c'est fait.
Hors ligne
Pages: 1