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