Как переопределить шаблоны ошибок для Symfony - PullRequest
0 голосов
/ 05 октября 2018

Я хочу переопределить шаблоны ошибок в Symfony 3. Я начал с создания папки TwigBundle с персонализированной веткой.

app/
 └─ Resources/
    └─ TwigBundle/
      └─ Exception/
        ├─ error404.html.twig
        ├─ error403.html.twig
        ├─ error.html.twig   

Затем я проверил файл routing_dev, который содержит следующие строки:

_errors:
resource: "@TwigBundle/Resources/config/routing/errors.xml"
prefix:   /_error

Symfony по-прежнему отображает шаблоны ошибок по умолчанию.Я хочу знать, должен ли я проверить что-то еще.

PS: я уже проверил эту документацию: Как настроить страницы ошибок

РЕДАКТИРОВАТЬ :

enter image description here

1 Ответ

0 голосов
/ 05 октября 2018

Переопределенные файлы должны находиться в подпапке с именем views.Правильное дерево файлов будет выглядеть следующим образом:

app/
 └─ Resources/
    └─ TwigBundle/
        └─ views/
            └─ Exception/
                ├─ error404.html.twig
                ├─ error403.html.twig
                ├─ error.html.twig  

После этого очистите кэш.

Имейте в виду, что эти переопределенные шаблоны ошибок NOT отображаются в dev среда.

Если вы хотите протестировать шаблоны в вашей среде dev, вы должны убедиться, что импортировали следующее в routing_dev.yml:

_errors:
    resource: "@TwigBundle/Resources/config/routing/errors.xml"
    prefix:   /_error

Теперь вы можете получить доступ к /_error/<error-code>.html (т.е.localhost:8000/_error/404.html со встроенным веб-сервером)

...