Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'essaie de configurer correctement mes routes avec des sous-domaines
Voilà le code de mon bootstrap :
protected function _initRoutes()
{
$this->router = $this->front->getRouter();
// Suppression des routes par défaut
$this->router->removeDefaultRoutes();
// Définition de la route pour les sous domaines
$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
':subdomain.:domain.:tld',
array(
'subdomain' => 'www',
'domain' => 'monnomdedomaine',
'tld' => 'fr'
),
array(
'tld' => '^(fr|mobi|net)$')
);
$defaultRoute = new Zend_Controller_Router_Route(
'/:language/:@controller/:@action/*',
array(
'controller' => 'index',
'action' => 'index',
),
array('language' => '^(fr|en)$')
);
$this->router->addRoute('default', $hostnameRoute->chain($defaultRoute));
}Si je définit l'élément "subdomain" par défaut sur "www" ma page s'affiche, mais Zend_Navigation utilise cette valeur par défaut quand il construit les routes. Si je ne met pas de valeur par défaut (comme dans les exemples de la doc : http://framework.zend.com/manual/fr/zen … outer.html), j'ai l'erreur suivante !
Fatal error: Uncaught exception 'Zend_Controller_Router_Exception' with message 'subdomain is not specified' in /var/www/monnomdedomaine/library/Zend/Controller/Router/Route/Hostname.php:275 Stack trace: #0 /var/www/monnomdedomaine/library/Zend/Controller/Router/Route/Chain.php(138): Zend_Controller_Router_Route_Hostname->assemble(Array, true, true, true) #1 /var/www/monnomdedomaine/library/Zend/Controller/Router/Rewrite.php(464): Zend_Controller_Router_Route_Chain->assemble(Array, true, true) #2 /var/www/monnomdedomaine/library/Zend/Controller/Action/Helper/Url.php(99): Zend_Controller_Router_Rewrite->assemble(Array, NULL, true, true) #3 /var/www/monnomdedomaine/library/Zend/Navigation/Page/Mvc.php(204): Zend_Controller_Action_Helper_Url->url(Array, NULL, true) #4 /var/www/monnomdedomaine/library/Zend/View/Helper/Navigation/Menu.php(233): Zend_Navigation_Page_Mvc->getHref() #5 /var/www/monnomdedomaine/library/Zend/View/Helper/Navigation/Menu.php(447): Zend_View_Helper_Navigation_Menu->htmlify(Object(Zend_Navigation_Page_Mvc)) #6 /var/www/monnomdedomaine/librar in /var/www/monnomdedomaine/library/Zend/Controller/Router/Route/Hostname.php on line 275
Une idée ?
Merci
Dernière modification par martinsupiot (03-05-2010 10:59:11)
Hors ligne
Pages: 1