Я пытаюсь настроить шаблоны ошибок в моем проекте 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
после любых изменений в этих шаблонах. Здесь была моя ошибка.