Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Quelqu'un peut-il m'expliquer pourquoi
Zend_Controller_Router_Route(
':lang/:controller/:pageid/*',
array('controller' => 'index'),
array('lang' => 'fr|nl|en')
);
ne correspond pas avec l'URL /fr/services-webmaster
(Je m'attendais à ce que ":controller" prenne la valeur par défaut "index" comme spécifié et que ":pageid" prenne la valeur "services-webmaster" depuis l'URL)
Tout comme c'est spécifié dans la doc:
The following route more-or-less mimics the Module route behavior:
$route = new Zend_Controller_Router_Route(
':module/:controller/:action/*',
array('module' => 'default')
);
$router->addRoute('default', $route);
Merci pour toute aide.
Hors ligne
salut ![]()
Si tu dis que ta route doit avoir une langue, un controleur ET un paramètre page ET des paramètres divers, alors sans les paramètres tu sors des sentiers battus.
"/fr/services-webmaster" il te manque en tout cas le controleur dans cet exemple, tu peux faire une adresse du genre "/fr/page/services-webmaster" comme ceci :
$router = $this->frontController->getRouter();
$router->addRoute('default',
new Zend_Controller_Router_Route(
'/:sys-language/:module/:controller/:action/*',
array('module'=>'default','controller'=>'index','action'=>'index'),
array('sys-language'=>'en|fr|de|it|es'))
);
$router->addRoute('cms',
new Zend_Controller_Router_Route(
'/:sys-language/page/:page',
array('module'=>'default','controller'=>'index','action'=>'cms','page'=>'index'),
array('sys-language'=>'en|fr|de|it|es'))
);++
Hors ligne
Pages: 1