IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Route sitemap.xml qui va sur la "default"


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Par défaut Route sitemap.xml qui va sur la "default"
    Bonjour à tous,

    J'ai un petit problème avec mes routes.
    www.monsite.fr fonctionne très bien (route par défaut)
    www.monsite.fr/controller/... également

    Cependant je ne parviens pas à faire fonctionner ma route sitemap.xml (www.monsite.fr/sitemap.xml). Celle-ci redirige vers ma route "default" et me sort donc un invalid controller spécifier sitemap.xml.

    Voici le code qui génère mes routes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
            $front = Zend_Controller_Front::getInstance();            
            $router = $front->getRouter();
            $router->removeDefaultRoutes();
     
            $translated = new Zend_Controller_Router_Route(':controller/:action/*',
            array(
                'action'     => 'index',
                'controller' => 'index',
                'module'     => 'default',
                'lang'       => $currentLang
            ));
            $router->addRoute('default',$translated);
     
            $siteMap = new Zend_Controller_Router_Route('sitemap.xml',
            array(
                'action'     => 'sitemap',
                'controller' => 'index',
                'module'     => 'default',
                'lang'       => $currentLang
            ));
            $router->addRoute('sitemap',$siteMap);
    www.monsite.fr/sitemap.xml ne devrait pas rediriger vers la route sitemap? Comment imposer ce comportement s'il vous plaît ?

    Merci d'avance,

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut Zend Route Static
    Bonjour omageus,

    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $siteMap = new Zend_Controller_Router_Route_Static('sitemap.xml',
            array(
                'action'     => 'sitemap',
                'controller' => 'index',
                'module'     => 'default',
                'lang'       => $currentLang
            ));
    $router->addRoute('sitemap',$siteMap);
    Bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Par défaut
    Hello,

    Merci pour ton intérêt à mon problème. La solution du Static ne change malheureusement rien. Je ne parviens pas à faire passer une route devant la basique.

    Le seul moyen que j'ai trouvé (que je trouve pas terrible) est d'ajouter des "requirements" à la route, en lui disant de ne pas considérer les url en .xml.

    J'aimerais obtenir une autre solution
    Je dois rater un truc, le contraire m'étonnerait.

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Tu devrais essayer cela dans ton bootstrap :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            $router = new Zend_Controller_Router_Rewrite();
            $router->addRoute(
                'sitemap',
                new Zend_Controller_Router_Route( 'sitemap.xml', array( 'module' => 'default', 'controller' => 'index', 'action' => 'sitemap', 'lang' => $currentLang) )
            );
     
            $controller = Zend_Controller_Front::getInstance();
            $controller->setRouter( $router );

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Par défaut
    Échec

    Tant que ma route principale est déclarée (routeStartup) impossible d'en affecter une autre pour la "dépasser".

    Même un setRouter() ne semble pas y changer quelque chose. Ce comportement m'étonne.

Discussions similaires

  1. Réponses: 14
    Dernier message: 08/07/2008, 10h36
  2. Réponses: 2
    Dernier message: 20/08/2007, 14h08
  3. schema xml + xml qui va avec, comment verifier?
    Par Slash dans le forum Valider
    Réponses: 4
    Dernier message: 02/03/2003, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo