Symfony 5 - настроить шаблоны ошибок Twig - PullRequest
1 голос
/ 02 апреля 2020

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

Итак, я выполнил следующее: c: https://symfony.com/doc/current/controller/error_pages.html#overriding -the-default-error-templates

TwigBundle выглядит правильно установленным, когда я запускаю эту команду: composer require symfony/twig-pack без каких-либо ошибок.

Но сейчас я не могу найти error.html.twig в любой папке TwigBundle, особенно в TwigBundle/Exception/ папка (которая даже не существует), как предлагается в документации.

Может быть, это не тот "TwigBundle", который я установил? Или, может быть, есть лучшее и более легкое решение для настройки страниц ошибок?

РЕШЕНИЕ:

Хорошо, после некоторых исследований я обнаружил, что шаблоны ошибок веток по умолчанию в TwigBundle удалены с Symfony 4.4 по какой-то причине. НО вы все еще можете использовать свои собственные шаблоны . Как сказано в официальной документации, вам нужно разместить их здесь:

templates/bundles/TwigBundle/Exception/error404.html.twig templates/bundles/TwigBundle/Exception/error.html.twig

При добавлении этих файлов будет использоваться TwigErrorRenderer вместо Symfony. ErrorController по умолчанию.

ВАЖНО: Вам необходимо очистить кэш приложения Symfony, запустив в консоли следующее: php bin/console cache:clear после любых изменений в этих шаблонах. Здесь была моя ошибка.

1 Ответ

0 голосов
/ 02 апреля 2020

Вам нужно перезаписать шаблоны ошибок. Как -> В папке шаблонов вы создаете папки, подобные этим шаблонам -> bundles-> TwigBundle-> Exception В папке исключений вы можете создать один файл для каждого типа ошибки, например error404. html .twig ИЛИ ошибка 403.

Источник: https://symfony.com/doc/current/controller/error_pages.html

...