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 :

SF 4.4.1 : afficher page 404 en dev [4.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Par défaut SF 4.4.1 : afficher page 404 en dev
    Bonjour à tous,

    Je bute sur un truc qui me semble pourtant tout simple !
    J'ai créé une page d'erreur 404 personnalisée, et je veux la tester en dev.

    J'ai suivi la doc ici, qui me semble claire : https://symfony.com/doc/current/cont...ng-development
    Elle dit qu'il faut appeler la page avec : http://localhost/index.php/_error/{statusCode}.{format}

    J'utilise l'url : localhost/monprojet/public/index.php/_error/404.test
    Et au lieu d'avoir ma page 404, j'ai le message :
    Unable to find the controller for path "/_error/404.test". The route is wrongly configured.
    Dans mon twig.yaml, j'ai mis exactement le code de la doc.

    monprojet/config/routes/dev/twig.yaml

    Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    _errors:
        resource: '@TwigBundle/Resources/config/routing/errors.xml'
        prefix: /_error

    Et voici ma page 404.

    monprojet/templates/bundles/TwigBundle/views/Exception/error404.html.twig

    Code twig : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    {% extends "base.html.twig" %}
     
    {% block page %}
        <div class="row">
            <div class="col-xl-12">
                <h1 class="titre">Page non trouvée</h1>
                <br>
                Code retour : {{ status_code }} {{ status_text }}
                <br>
                <a href="{{ path('index') }}">Retour à la page d accueil</a><br>
            </div>
        </div>
    {% endblock %}

    Vous voyez d'où ça peut venir svp ?
    Merci d'avance pour votre aide.

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Fullstack
    Inscrit en
    Juin 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Fullstack

    Informations forums :
    Inscription : Juin 2020
    Messages : 2
    Par défaut Chemin du fichier erroné
    Le chemin de votre fichier doit être templates/TwigBundle/Exception/error404.html.twig

    Il n'y a pas de dossier views.

  3. #3
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Bonjour,

    À mon avis, le format que la route attend est plutôt html ou json.

    As-tu essayé avec les routes suivantes :


    Alexandre
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Fullstack
    Inscrit en
    Juin 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Fullstack

    Informations forums :
    Inscription : Juin 2020
    Messages : 2
    Par défaut afficher page 404 en dev
    Bonjour,

    Ah oui, effectivement, il doit y avoir ce problème également !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Par défaut
    YES, super, merci à vous, ça marche !

    Alors, j'ai changé le chemin de ma vue, j'ai enlevé le niveau view :
    /templates/bundles/TwigBundle/Exception/error404.html.twig

    Et mon url de test est :
    http://localhost/public/index.php/_error/404.html

    Et en prod, en mettant une url foireuse, j'ai aussi ma page personnalisée.

    Je suis content, ça de réglé, merci encore !

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

Discussions similaires

  1. Afficher ma page 404 sans rediriger vers son URL
    Par MathWellan dans le forum Apache
    Réponses: 0
    Dernier message: 29/07/2017, 11h14
  2. [struts] afficher page par page une liste d'élément
    Par BurningPat dans le forum Struts 1
    Réponses: 6
    Dernier message: 27/09/2005, 11h09

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