Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-05-2010 10:54:15

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

[Router] Zend_Controller_Router_Route_Hostname

Bonjour,

J'essaie de configurer correctement mes routes avec des sous-domaines

Voilà le code de mon bootstrap :

Code:

    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 !

Code:

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages