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

MVC PHP Discussion :

routage problème de lien


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut routage problème de lien
    Bonjour, j'ai un petit souci de compréhension de routage ,

    Voici un menu qui fait partie du layout.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                <ul>
                <li><a href='<?=$this->url(array('controller'=> 'accueil', 'action'=> 'index'));?>'>Accueil</a> </li>
                <li><a href='<?=$this->url(array('controller'=> 'carnetadresse', 'action'=> 'index'));?>'>Carnet</a> </li>
                </ul>
    voici mon boostrap , j'appelle fichier routeaccueil.ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        protected function _initRouter() {
            $front = $this->bootstrap('FrontController')->getResource('FrontController');
            $router = $front->getRouter();
            $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/routeaccueil.ini', 'production');
            $routing = new Zend_Controller_Router_Rewrite();
            $routing->addConfig($config, 'routes');
            $front->setRouter($routing);
        }
    voici le fichier routeaccueil.ini, qui servira de router la partie accueil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [production]
    ;Routage accueil
    routes.accueil.route = "accueil";adresse controller modifer index par accueil
    routes.accueil.defaults.controller = "index"
    routes.accueil.defaults.action = "index"
    ;Route pour carnet adresse
    routes.carnetadresse.route = "carnet ";adresse controller carnet adresse  index par carnet
    routes.carnetadresse.defaults.controller = "carnetadresse"
    routes.carnetadresse.defaults.action = "index"
    une fois que j'ai taper tout cela , je test

    je clique sur sur ce lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                <li><a href='<?=$this->url(array('controller'=> 'carnetadresse', 'action'=> 'index'));?>'>Carnet</a> </li>
                </ul>
    ici pas de souci j'ai bien mon bon controlleur

    je tape sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                <li><a href='<?=$this->url(array('controller'=> 'accueil', 'action'=> 'index'));?>'>Accueil</a> </li>
    ici je reviens sur l'accuei, ca fonctionne

    par conttre je redemande en cliquant sur controlleur carnetadresse, et là

    je reste dans l'accueil , impossible d'aller sur carnetadresse,
    je redemarre firefox même chose, le lien fonctionne qu'une seul fois,

    ou j'ai mal fait les choses

    merci d'avance pour la réponse

  2. #2
    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
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <ul>
                <li><a href='<?=$this->url(array('controller'=> 'accueil', 'action'=> 'index'), null, true);?>'>Accueil</a> </li>
                <li><a href='<?=$this->url(array('controller'=> 'carnetadresse', 'action'=> 'index'), null, true);?>'>Carnet</a> </li>
                </ul>
    L'helper url peut prendre 3 paramètre en entré dont le troisième correspond à un reset, car sinon tu construit par rapport à où tu te trouve

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de ta réponse

    j'ai ajouter ta solution , mais toujour pareil

    j'ai finalement adopter cette solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                <li><a href="accueil">Accueil</a> </li>
                <li><a href="carnetadresse">Carnet--</a> </li>

    le layout.phtml, je pense que il ne change jamais d'emplacement, donc en écirvant cela c'est sur que ça fonctionne

  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
    Normalement tu n'aurais plus du avoir de soucis, et le jour ou ton application changera tu devras modifier

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    bon j'ai essayer de persévérer j'ai resté avec ceci ça fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <li><a href='<?=$this->url(array('controller'=> 'index', 'action'=> 'index'), null, true);?>'>Accueil</a> </li>
    j'ai en faite mis le nom du vrai nom du controlleur index au lieux de "accueil" celui du routage

    c'est peu être un défaut de rouage ?

    (si je vais l'url "accueil", le defaut persiste)

  6. #6
    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
    La je comprends plus tu dis qu'avec ce code ça fonctionne alors que c'est ce que j'ai donné et tu disais que ça fonctionné pas

Discussions similaires

  1. [XSL]problème de liens via feuille de style, images....
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 29/06/2005, 10h57
  2. [DOM]Problème de liens sous ie
    Par Buster dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/05/2005, 16h13
  3. Problème de lien sur date entre Access et MySQL-4.1
    Par michou42 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/04/2005, 23h31
  4. Problème de lien
    Par D-D dans le forum ASP
    Réponses: 10
    Dernier message: 03/06/2004, 17h02

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