Symfony4 comment créer une page customosizée d’erreur 404

Il faut commencer par installer le bundle nécessaire:

composer require symfony/twig-pack

Lorsque cela est fait, créer le template error404.html.twig

templates/
└─ bundles/
   └─ TwigBundle/
      └─ Exception/
         └─ error404.html.twig

Exemple de template error404.html.twig

{% extends 'base.html.twig' %}

{% block body %}
    <h1>Page not found</h1>

    <p>
        The requested page couldn't be located. Checkout for any URL
        misspelling or <a href="{{ path('homepage') }}">return to the homepage</a>.
    </p>
{% endblock %}

Pour pouvoir tester le rendu de la page, controller que la configuration dans /config/routes/dev/framework.yaml
_errors:
    resource: '@FrameworkBundle/Resources/config/routing/errors.xml'
    prefix: /_error
Publicités

Quand cela est fait, on peut atteindre la page de l’erreur ainsi:

http://localhost/index.php/_error/404


Publicités

Laisser un commentaire