Personnaliser les pages d'erreur dans Symfony2

Personnaliser les pages d'erreur dans Symfony2
par Rémi Leclerc, le 25/12/2014

Sur Symfony2, personnaliser les pages d'erreur se fait en surchargeant des gabarits de TwigBundle.

Surcharger la page d'erreur par défaut

Pour personnaliser la page d'erreur par défaut, il suffit de surcharger le fichier "TwigBundle/views/Exception/error.html.twig" en créant par exemple le fichier "app/Resources/TwigBundle/views/Exception/error.html.twig".

Surcharger une erreur particulière

Pour surcharger une erreur spécifique, il suffit de coller le code erreur juste après le libellé "error" pour obtenir par exemple 'error403.html.twig'.

Surcharger un format

Pour surcharger autre chose que du HTML, il suffit de remplacer le ".html" du gabarit par le format désiré pour obtenir par exemple "error.json.twig" ou "error404.xml.twig".

Surcharger une exception

Pour surcharger une exception, en environnement de développement, il faut utiliser le libellé "exception" à la place de "error" pour obtenir par exemple "exception.json.twig".