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 :

[MVC] Problème de routage


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut [MVC] Problème de routage
    Bonjour, je rencontre un problème assez étonnant...
    Je vous l'expose :

    Je viens de débuter avec le Zend Framework, gràce à ce tres bon tuto :
    http://g-rossolini.developpez.com/tu...?page=sommaire


    Il y est expliqué comment résoudre l'erreur suivante : aucune adresse ne fonctionne, sauf index. La solution est de vérifier la redirection dans la rewrite rule.

    Eh bien mon problème porte sur le même sujet : je récupère une erreur 500 lorsque je rentre l'url racine de mon site (www.monsite.fr) sans rajouter "/index".
    Apparament, le IndexController n'est pas appelé...
    Par contre toutes les autres pages marchent.

    Si je rajoute "/index", je suis bien redirigé sur mon IndexController et la page s'affiche correctement.

    mon hébergeur m'a donné le message d'erreur affiché dans le errlog : "Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary"


    Voici l'arborescence :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    monsite/
          [plusieurs dossier pas importants]/
          www/
          sous-domaine/
                monSousDomaine/
                      www/
                            application/
                            library/
                            public/
                            .htaccess
                            index.php
                autreSousdomainePasImportant/
    Zend Framework est installé dans monsite/sous-domaine/monSousDomaine/www/ library/

    quand on tape l'url "www.monSousDomaine.monSite.fr" on tombe dans le dossier monsite/sous-domaine/monSousDomaine/www/ où est exécuté index.php (enfin il est SENSE etre exécuté... car pour l'instant je dois l'écrire en toutes lettres dans l'url pour qu'il soit exécuté)

    Voici le code de index.php :

    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
    <?php
    error_reporting(E_ALL|E_STRICT);
    date_default_timezone_set('Europe/Paris');
     
    set_include_path('.' . PATH_SEPARATOR . './library'
         . PATH_SEPARATOR . './application/models/'
         . PATH_SEPARATOR . get_include_path());
    include "Zend/Loader.php";
     
    Zend_Loader::loadClass('Zend_Controller_Front');
     
    // setup controller
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->throwExceptions(true);
    $frontController->setControllerDirectory('./application/controllers');
     
    // run!
    $frontController->dispatch();


    En fait c'est EXACTEMENT celui du tutoriel cité plus haut.

    .htaccess, c'est aussi exactement celui du tutoriel.



    Enfin, le mod_rewrite est activé, donc ça ne vient pas de là...


    J'ai vraiment besoin d'aide! A l'aide !
    Merci d'avance !

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Est-ce que cela fonctionne sur ta machine de dév ?

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut
    en fait je n'avais même pas essayé.
    Et là c'est très bizarre...
    J'ai copié monSousdomaine/ et collé dans mon www de easyphp.
    Eh bien quandje lance localhost/monSousdomaine, page blanche!!!
    Si je modifie le index.php et que APRES le dispatch();, je rajoute la ligne "echo 'coucou';" eh bien ... je ne vois que "coucou"...

    J'en déduis que cette fois, quelque chose d'autre cloche
    J'ai vérifié le mod_rewrite, c'est fait, mais ça ne règle pas le problème

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut
    Après reprise étape par étape du tutoriel, il se trouve que l'IndexController est bien appelé.
    indexAction également : si j'y place un echo, il est bien affiché.
    Mais si indexAction fait ceci :

    $this->view->title = "Accueil Doc-Annonces";
    $this->render();

    il n'y a aucun résultat....


    (tiens on peut éditer...) EDIT :
    En localhost, je peux faire une echo dans indexAction, mais pas appeler la vue (et si je tape localhost/monSousDomaine/index, ca fait une erreur not found)
    Sur le serveur distant, j'ai un comportement adequat (l'appel de la vue, etc) mais seulement si je tape localhost/monSousDomaine/index.php. Si je retire index.php, ca plante

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    J'ai reporté il y a quelques jours les modifications de l'article original (suite à la màj du framework lui-même) mais j'avoue ne pas avoir retesté le tuto... Je vais essayer de le faire ce soir, si cela se trouve le problème vient du nouveau tuto

    Pense à mettre à jour ton framework pour que la version coïncide

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pour tester une appli sous ZF, je ne saurai trop vous conseiller un debuggeur adapté ( avec gestion de la pile d'appel, points de vue, breakpoints, etc... ) , et un framework de test ( type PHPUnit ou SimpleTest ).

    Faire des "echo" ne sert à rien, car dans le cas de MVC de ZF, toute sortie est capturée dans le buffer lors du dispatching. Un "echo" risque d'etre mangé par le buffer de sortie.

    De manière plus générale, dans une application MVC, le mode de debugguage à coup de "echo" est très rébarbatif, très limité, très lourd, et n'aide aucunement dans la maitrise du fonctionnement de son application.

    Une application sous ZF pouvant facilement dépasser la dizaine, voire la centaine de classes, il me parait difficilement concevable de debbuguer ca avec des "echo".
    PHPUnit est très bien, et en plus il est parfaitement géré par ZF, ZF possède aussi un ensemble complet de classes de tests, que vous pouvez executer au cas où ...

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

Discussions similaires

  1. [Spring MVC] Problème d'encoding
    Par aloha dans le forum Spring Web
    Réponses: 6
    Dernier message: 22/11/2010, 14h56
  2. [ASP.NET MVC] Problème de routage.
    Par stackpuke dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/08/2009, 10h51
  3. ASP.net MVC=> Probléme de routage
    Par Archeone dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/06/2009, 15h05
  4. [MVC] Problème pour l'implémentation
    Par Baptiste Wicht dans le forum MVC
    Réponses: 20
    Dernier message: 24/04/2007, 21h29
  5. [Spring MVC] Problème formulaire avec Collection
    Par arN34 dans le forum Spring Web
    Réponses: 1
    Dernier message: 16/09/2006, 13h17

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