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

Symfony PHP Discussion :

Routing et homepage [1.x]


Sujet :

Symfony PHP

Vue hybride

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut Routing et homepage
    Bonjour,
    Nous venons de terminer notre projet, mais nous rencontrons un problème lors de la mise en prod' du site.
    En effet dans le routing.yml, le homepage ne nous renvoie pas sur l'index du module spécifié.
    Voici le code du fichier:

    homepage:
    url: /
    param: { module: client, action: index }

    # generic rules
    # please, remove them by adding more specific rules
    default_index:
    url: /:module
    param: { action: index }

    default:
    url: /:module/:action/*
    En toute logique (si nous avons bien compris), le homepage doit nous renvoyer sur l'index de notre module client.
    Or, cela nous renvoie cette page avec cette erreur :



    D'avance merci de votre aide et de vos réponses.

  2. #2
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Bonjour,

    Première chose, une bonne pratique consiste à supprimer les deux dernières routes génériques à savoir "default_index" et "default".

    Ensuite, afin de te donner une idée du problème, lance la page frontend_dev.php (si l'application est frontend) et indique nous l'erreur indiquée si tu ne trouves pas.

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut
    Merci de ta réponse,
    Alors en fait, si l'on enlève les deux dernières default et default_index on se retrouve avec une erreur 500 comme sur l'image au dessus.
    Si nous les gardons maintenant on arrive à accéder à l'homepage (module client et action index). On y arrivait pas avant semble t'il à cause d'un url for pour une route.

    Sauf que l'on arrive pas à accéder aux méthodes de notre actions.class, nous n'y arrivons seulement si nous rajoutons "/index/" dans notre url et ensuite le nom du module pour récupérer nos méthodes de l'action class.
    Nous souhaitons ceci: http://www.test.com/ et non ceci (ce que nous avons à l'heure actuelle): http://www.test.com/index/nomdumodule.

    PS: Ce n'est pas l'adresse du site, ce n'est qu'un exemple.

    D'avance merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Le problème c'est que là, c'est la page erreur 500 par défaut ce qui fait qu'on ne sait absolument pas d'où vient le problème.

    Ca peut être parce que ta route n'est pas trouvé (peu probable quand même), parce que la connexion à la base de donnée ne peut pas être ouverte, parce que le module client ne contient pas de méthode executeIndex, etc.

    Je te suggère d'activer les logs pour l'environnement de prod, ça devrait te donner une idée de ce qui ne va pas.

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut
    Citation Envoyé par Tirkyth Voir le message
    Le problème c'est que là, c'est la page erreur 500 par défaut ce qui fait qu'on ne sait absolument pas d'où vient le problème.

    Ca peut être parce que ta route n'est pas trouvé (peu probable quand même), parce que la connexion à la base de donnée ne peut pas être ouverte, parce que le module client ne contient pas de méthode executeIndex, etc.

    Je te suggère d'activer les logs pour l'environnement de prod, ça devrait te donner une idée de ce qui ne va pas.
    Merci de ta réponse,

    Pour l'activation des logs j'ai remis la debug bar et sur la match_route il me met "default_index" (qui me load bien le bon module et l'index), sauf que si j'enlève le default_index, j'ai l'erreur 500 (à croire que le homepage ne passe pas :s).
    Sinon la connexion à la BDD se fait bien, puisque j'arrive à récupérer des infos de celle ci et j'ai bien une fonction executeIndex dans mon actions.class.

    Je vais continuer à comprendre pourquoi le routing merde.
    Pour que je sois obligé de rajouter /index/ dans mon url ça ne viendrait pas d'autre part ?
    Merci.

  6. #6
    Invité
    Invité(e)
    Par défaut
    La configuration du serveur Apache. rewrite_module pas activé peut-être ?

  7. #7
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Est-ce qu'il y a des traces de l'erreur dans les logs du serveur ?

  8. #8
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Avez-vous activé l'url rewriting d'apache et le no script name de symfony ?
    (http://symfony.over-blog.fr/article-32962826.html)
    Avez-vous vidé le cache ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut
    Merci de vos réponses.

    En fait cela venait de 2 instructions dans le vhost, qui ne devaient pas être la.

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

Discussions similaires

  1. Routes permanentes
    Par New dans le forum Réseau
    Réponses: 2
    Dernier message: 14/10/2005, 19h42
  2. [t-sql] changer de BD en cours de route
    Par olivc dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/06/2005, 11h06
  3. Définition d'une route
    Par Amélie Ladoque dans le forum Réseau
    Réponses: 5
    Dernier message: 24/03/2005, 11h08
  4. Rajouter un Field à un TTable en cours de route
    Par gandf dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/02/2005, 23h54
  5. Encore une jointure sous Oracle pour la route
    Par ebaynaud dans le forum Langage SQL
    Réponses: 15
    Dernier message: 04/11/2004, 11h40

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