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 :

Erreur 404 systématique


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut Erreur 404 systématique
    Bonjour!

    J'ai suivi le tuto pour démarrer avec le Zend Framework sous MVC et l'autre non-MVC. Voulant développer un petit site avec MVC, j'ai créer quelques classes en suivant le modèle du premier tuto cité plus haut.

    Mais hormis sur la toute première page, l'index, je n'ai systématiquement que des erreurs 404.

    Je ne comprends pas, alors si vous pouviez me débloquer.
    Voilà l'arborescence du site:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    + localhost
        + application
            + controllers
                - ActuController.php
                - ArticleController.php
                - IndexController.php
                - UtilisateurController.php
            + models
                - Actu.php
                - Article.php
                - Utilisateur.php
            + views
                + filters
                + helpers
                + scripts
                    + Actu
                        - index.phtml
                    + Article
                        - index.phtml
                    + Index
                        - index.phtml
                        - test.phtml
                    + Utilisateur
                        - index.phtml
                    - footer.phtml
                    - header.phtml
            - .htacces
            - actu.ini
            - article.ini
            - config.ini
            - index.ini
            - utilisateur.ini
        + library
            + Zend    // Zend Framework
            - .htaccess
        + public
            + images
            + scripts
                + Scriptaculous
                + ExtJS
            + styles
                - actu.css
                - article.css
                - config.css
                - index.css
                - utilisateur.css
            - .htaccess
        - .htaccess
        - index.php
    J'ai un fichier de configuration .ini par controller en plus d'un général pour la connexion à la base de données. Idem pour les feuilles de style.

    J'ai donc respecté l'arborescence suggérée, enfin il me semble.
    Voilà le code du fichier index.php à la racine:
    Code php : 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
    <?php
    error_reporting(E_ALL|E_STRICT);
    date_default_timezone_set('Europe/Paris');
     
    // Chargement des classes
    set_include_path('.'.PATH_SEPARATOR.'./library'.PATH_SEPARATOR.'./application/models/'.PATH_SEPARATOR.get_include_path());
    include_once("Zend/Loader.php");
    Zend_Loader::loadClass('Zend_Controller_Front');
    Zend_Loader::loadClass('Zend_Config_Ini');
    Zend_Loader::loadClass('Zend_Registry');
    Zend_Loader::loadClass('Zend_Db');
    Zend_Loader::loadClass('Zend_Db_Table');
     
    // Configuration générale
    $config_general = new Zend_Config_Ini('./application/config.ini', 'general');
    $registry = Zend_Registry::getInstance();
    $registry->set('config', $config_general);
     
    // Configuration de la base de données
    $db = Zend_Db::factory($config_general->db->adapter, $config_general->db->config->toArray());
    Zend_Db_Table::setDefaultAdapter($db);
     
    // Mise en place du controleur
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->throwExceptions(true);
    $frontController->setControllerDirectory('./application/controllers');
    $frontController->dispatch();
    ?>

    Si je fais :
    • localhost : niquel, j'ai ce que je veux
    • localhost/index : là j'ai plus rien à part un beau 404
    • localhost/Actu : et là pareil
    • n'importe quelle URL autre que localhost : 404


    Vous sauriez à quoi c'est dû? Je me suis cassé toute la journée là dessus et je commence à en avoir ras-le-bol

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Salut !

    Tu as bien mis les fichiers .htaccess comme c'est indiqué dans le tuto ?

    Si oui, as-tu bien activé le module mod_rewrite d'apache ?

  3. #3
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Oui pour les fichiers htaccess et pareil pour le mod_rewrite...

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,
    Citation Envoyé par gwinyam Voir le message
    Mais hormis sur la toute première page, l'index, je n'ai systématiquement que des erreurs 404.
    As-tu défini une méthode indexAction() pour chacun de tes contrôleurs ?
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Citation Envoyé par GrandFather Voir le message
    As-tu défini une méthode indexAction() pour chacun de tes contrôleurs?
    Oui c'est le cas. Je ne comprends vraiment pas mon problème, j'ai continué de fouiller et je ne trouve pas

  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Si tu as une erreur 404, c'est à mon avis un problème de redirection de l'adresse qui se fait mal.

    Pour s'en convaincre, rediriges tes liens vers toto.php (qui n'existe pas), et essaie d'accéder à ton index.php (qui est le seul à fonctionner si je comprend bien).

    Si tu le vois toujours, c'est bien un problème de règles de réécriture. Si c'est le cas, peux-tu nous dire comment tu as créé ton fichier .htaccess, et nous en poster le contenu ?

  7. #7
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Je ne peux pas tester ça tout de suite (je travaille là dessus en local chez moi et là je suis au taf), par contre j'ai pu voir dans une sauvegarde de mes sources que mon code dans le htaccess est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    RewriteEngine on
    RewriteRule .* index.php
     
    php_flag magic_quotes_gp off
    php_flag register_globals off
    Il y a une faute au niveau des magic_quotes, j'ai oublié le c à la fin de gp, mais je ne pense pas que ce soit ça, quand même. Si?

  8. #8
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par gwinyam Voir le message
    Il y a une faute au niveau des magic_quotes, j'ai oublié le c à la fin de gp, mais je ne pense pas que ce soit ça, quand même. Si?
    Je ne pense pas que ça vienne de là non plus...

    Une autre façon de tester aussi ce soir chez toi, pour vérifier si ça viens de la redirection ou du framework Zend, c'est de remplacer tout le contenu de ton fichier index.php à la racine par un texte.

    Si quelle que soit l'adresse saisie tu tombes sur ton texte, c'est que la redirection fonctionne et que le problème viens d'ailleurs...

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

Discussions similaires

  1. detecter erreur 404
    Par roots_man dans le forum ASP
    Réponses: 9
    Dernier message: 25/11/2004, 15h36
  2. [Configuration] erreur 404, url demandée ?
    Par mikyfpc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 08/10/2004, 09h37
  3. [Apache-SSL] Erreur 404
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 08/09/2004, 17h12
  4. [struts][tomcat]erreur 404 suite à un forward
    Par minique dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/09/2004, 10h11
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

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