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 :

Routage: erreur 500


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Routage: erreur 500
    Bonjour,

    je coince sur cette erreur depuis bientôt deux jours et cela commence à me faire perdre patience...en espérant que vous y verrez plus clair que moi.


    Une ligne de l'un de mes twigs provoque une erreur 500

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a target="_blank" href="{{ path(instance.module.type, {'instance': instance.id}) }}" class="min-button"><span class="icon-eye-view" title="See in preprod"></span></a>
    Je veux donc simplement charger un lien ici: instance.module.type vaut "touring" et instance.id vaut 41


    Cette ligne correspond à la ligne 64 dont parle les logs et qui me génère l'erreur suivante:

    request.CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: "An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "touring" as such route does not exist.") in "BvaCoreBundle:Backend\Module:index.html.twig" at line 64." at C:\wamp64\www\portail_enqueteur\vendor\twig\twig\lib\Twig\Template.php line 222 {"exception":"[object] (Twig_Error_Runtime(code: 0): An exception has been thrown during the rendering of a template (\"Unable to generate a URL for the named route \"touring\" as such route does not exist.\") in \"BvaCoreBundle:Backend\\Module:index.html.twig\" at line 64. at C:\\wamp64\\www\\portail_enqueteur\\vendor\\twig\\twig\\lib\\Twig\\Template.php:222, Symfony\\Component\\Routing\\Exception\\RouteNotFoundException(code: 0): Unable to generate a URL for the named route \"touring\" as such route does not exist. at C:\\wamp64\\www\\portail_enqueteur\\var\\cache\\prod\\appProdProjectContainerUrlGenerator.php:451)"} []

    Le truc, c'est que ma route touring existe bien normalement.

    app/frontend.yml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BvaTourringBundle_frontend:
        resource: "@BvaTouringBundle/Resources/config/routing/frontend.yml"
        prefix:   /touring
    Bva/TouringBundle/frontend.yml (notez que touring est bien présente...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    touring:
        path:     /{instance}
        defaults: { _controller: BvaTouringBundle:Frontend/Frontend:index }

    Le contrôleur appelé va chercher une nouvelle vue via cette route

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    f_touring_recuperation:
      path: /itm_touring
      defaults: { _controller: McFrontendBundle:Touring:recuperation }
    En toue logique, j'ai donc accès à ma vue lorsque je tape l'url: /touring/41

    ==> Mon routage est bon.

    Mais dans la vue qui pose problème il me dit qu'il ne trouve pas la route touring...bref ça me rends fou...dîtes moi si vous y comprenez quelque chose
    Notez que la ligne 64 en question es censé faire un lien vers la page de la vue accessible via /touring/41

    Merci.



    PS: Notez que la dernière route /itm_touring est en fait une iframe généré dans la page /touring/41 c'es donc normal que cela n'apparaisse pas directement dans l'url.




    EDIT: Si ça peut vous aider à avoir plus clair...voilà ce que j'ai fait pour contourner le problème (solution temporaire pour pas perdre de temps en dev...mais j'aimerais bien trouver la solution quand même !)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {% if instance.module.type == "touring" %}
            <a target="_blank" href="./../../app_dev.php/touring/41"</a> 
    {% else %}
             <a target="_blank" href="{{ path(instance.module.type, {'instance': instance.id}) }}"</a>
    {% endif %}

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Hello,

    L'onglet ROUTING du profiler te permettra de voir la liste de toutes les routes disponibles et la raison pour laquelle l'URL match (ou ne match pas dans ton cas), il te restera 2 possibilités :

    La route apparait mais ne match pas => solution : revoir la configuration de la route
    La route n'apparait pas => dans ce cas il y a un problème dans l'import des routes : il te manque un import quelque part par exemple, ou bien tu dois refresh ton cache (si tu n'es pas un mode debug).

    ++

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Figure toi que j'y ai pensé aussi, sauf que, s'agissant d'un module d'administration pré-existant à la base il a été fait sur le modèle prod et non dev...du coup pas de profiler sur cette partie, je n'ai pas accès au bandeau symfony


    A noter que lorsque je fais un php bin/console debug:router...je vois bien la route

    touring avec /touring/{instance}


    Mon cas...bien que très bizarre semble être...la route apparait et correspond...mais n'est pas détecté dans le twig...

  4. #4
    Nouveau candidat au Club
    Femme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Septembre 2017
    Messages : 1
    Par défaut
    revoir la configuration de la route ou il te manque un import quelque part par exemple. Ceci est également utile: 192.168.0.1. Il vous aide à résoudre les problèmes liés au routeur

Discussions similaires

  1. Erreur 500
    Par Neuromancien2 dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2005, 23h41
  2. XMLC_ReleaseXMLApplication : Erreur 500 ?
    Par Sylvain James dans le forum XMLRAD
    Réponses: 1
    Dernier message: 09/05/2005, 23h35
  3. [tomcat] Erreur 500 à l'appel de la servlet
    Par Kyti dans le forum Tomcat et TomEE
    Réponses: 26
    Dernier message: 06/04/2005, 09h37
  4. [web] [CGI][Easyphp] erreur 500
    Par nico72 dans le forum Web
    Réponses: 11
    Dernier message: 29/07/2004, 20h08
  5. Réponses: 6
    Dernier message: 28/10/2002, 11h34

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