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