Comment faire pour afficher la page d'erreur 404 dans Symfony2 environnement de dev
Je veux travailler sur la page 404 de l'environnement de dev. - Je personnaliser 404 à l'aide de ce fichier : app/Ressources/TwigBundle/views/Exception/erreur.html.twig
Cette prod url fonctionner correctement : mysite.com/404
Mais celui-ci mysite.com/app_dev.php/404
jeter un NotFoundHttpException et de me donner le dev de débogage page.
Est-il possible d'afficher la page d'erreur au lieu de débogage page ?
Mise à JOUR:
La documentation officielle a maintenant un chapitre à ce sujet : Test des Pages d'Erreur au cours du Développement
Remplacer
app/Resources/TwigBundle/views/Exception/exception.html.twig
ainsi?OriginalL'auteur Vivien | 2012-05-18
Vous devez vous connecter pour publier un commentaire.
Comme de Symfony2.6 en environnement de dev, vous pouvez utiliser le parcours suivant:
Où
404
est le code d'erreur de test ethtml
le format de la requête.Pour pouvoir utiliser cette fonctionnalité, assurez-vous d'avoir l'entrée suivante dans votre
routing_dev.yml
fichier:OriginalL'auteur COil
Pour afficher les pages d'erreur, dans web/app_dev.php modifier le deuxième paramètre à
false
Après l'essai de ce dont vous avez besoin, de le changer en arrière.
Mise à JOUR
Merci @user2019515 de remarquer que maintenant (2.3) il y a un lien pour WebfactoryExeptionsBundle dans Symfony-docs et la méthode que j'ai écrit ci-dessus ne doit pas être utilisé.
Selon les docs, vous ne devriez pas faire cela: symfony.com/doc/current/cookbook/controller/error_pages.html
Merci pour cette remarque, @user2019515. Cependant, je ne me souviens pas maintenant, mais quand j'ai écrit cette réponse, il n'y avait pas de docs sur WebfactoryExceptionsBundle - il apparu avec 2.3 documentation.
OriginalL'auteur CRONUS
Vous devez remplacer la exception_full.html.template twig sur le développement.
Symfony2 utilise ce modèle pour vous fournir autant d'informations de débogage que possible au cours du développement.
Lorsque le noyau est en mode de débogage, Symfony2 va utiliser exception_full.html.brindille, sinon il utilisera les modèles spécifiques à vous remplacer.
Voir vendor/symfony/src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php, plus précisément le showAction() et findTemplate fonctions() pour plus de détails.
Il semble que dans Symfony 2.1, le chemin est:
vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php
J'ai dû
cache:clear
pour obtenir leexception_full.html.twig
être remplacé (SF2.1)OriginalL'auteur Chris McKinnel
Vous pouvez également ajouter des itinéraires à votre routing_dev.yml fichier
OriginalL'auteur Vladimir Pak