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