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

Autres composants PHP Discussion :

Problème formatage des URL dans Zend_Navigation associé à des Routes [ZF 1.11]


Sujet :

Autres composants PHP

Vue hybride

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 33
    Par défaut Problème formatage des URL dans Zend_Navigation associé à des Routes
    Bonjour,

    Je travaille sur un petit projet qui utilise Zend_Navigation ainsi que des routes.
    Problème : Mes URL générés par Zend_Navigation ne sont pas formatées conformément à mes routes définies.

    Voici mon code. l'exemple concerne la route appelée 'plus' :

    1) fichier xml pour Zend_Navigation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
           ...
           <plus>
                  <label>Plus</label>
                  <resource>index</resource>
                  <privilege>plus</privilege>
                  <module>default</module>
                  <controller>index</controller> -->
                  <action>plus</action>  -->
                  <route>plus</route>
           </plus>
    	...
    2) Fichier INI pour définir les routes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
           ...
           ; plus
           indexPlus.type = 'Zend_Controller_Router_Route_Static'
           indexPlus.route = 'plus'
           indexPlus.defaults.module = 'default'
           indexPlus.defaults.controller = 'index'
           indexPlus.defaults.action = 'plus'
           ...
    3) Dans mon bootstrap :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
           ...
           /**
           * Création des routes
           */
           protected function _initRoutes()
           {		
                  $cacheStd = $this->bootstrap('cachemanager')->getResource('cacheManager')->getCache('std');
                  if(!($router = $cacheStd->load('routerRewrite'))) 
                  {
                         $router = new Zend_Controller_Router_Rewrite;
                         $router->addConfig(new Zend_Config_Ini(... chemin vers fichier .INI ...));
                         $cacheStd->save($router, 'routerRewrite', array(), null);
                  }
                  $router = $this->getResource('frontController')->setRouter($router);
           }
    
           /**
           * Création de l'objet de navigation
           * 
           * @return Zend_Navigation
           */
           protected function _initNavigation()       
           {
                  $this->bootstrap('routes');
                  $cacheStd = $this->bootstrap('cachemanager')->getResource('cacheManager')->getCache('std');
                  if(!($navigation = $cacheStd->load('navigation'))) {
                         $navigation = new Zend_Navigation(new Zend_Config_Xml(... chemin vers fichier .XML ...));
                    $cacheStd->save($navigation, 'navigation', array(), null);
                  }
                  return $navigation;
    	}
           ...
    Résultat obtenu :

    L'URL pour l'option de menu "plus" définie s'affiche sous forme : www.mondomaine.fr/index/plus
    alors que je veux quelque chose comme : www.mondomaine.fr/plus

    Pourquoi cela n'est pas le cas ? Qu'est ce que j'ai fais qui ne va pas ?

    Merci pour votre aide,
    J'ai pas mal cherché sur le net mais je n'ai rien trouvé...

    Zebulon

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 33
    Par défaut [ZF 1.11][Resolu] Problème formatage des URL dans Zend_Navigation associé à des Routes
    Je m'auto-répond car je viens de trouver la solution :

    Je reporte des mauvais noms de routes dans le fichier XML qui va alimenter l'objet Zend_Navigation.

    Pour mon exemple : Il faut utiliser le nom "indexPlus" et non pas "plus"

    ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer le slash final des URLs dans une optique SEO
    Par Flackou dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 10/03/2009, 15h18
  2. Réponses: 3
    Dernier message: 19/11/2007, 08h52
  3. Afficher des URL dans 1 zone texte
    Par jomannix dans le forum Flash
    Réponses: 6
    Dernier message: 31/10/2006, 16h25
  4. forme juridique pour des prestations dans une association
    Par guigui5931 dans le forum Association
    Réponses: 8
    Dernier message: 15/07/2006, 15h46

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