Создание пользовательской страницы ошибок в Symfony 2.5

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

Я понимаю, что по умолчанию 404 страница ошибки находится внутри TwigBundle что идет с Symfony и глядя на некоторые другие ответы на этом сайте люди предлагая что для того, чтобы иметь пользовательскую страницу ошибок, мне нужно скопировать их в каталог ROOT app/Resources/TwigBundle/views/Exception поэтому я скопировал поверх error.html.twig и даже создал error404.html.twig но это не работает. Я также посмотрел в этот решение, но до сих пор не повезло.

Я пытался получить доступ к своему сайту разработки через http://127.0.0.1:8000/app.php/services для проверки может быть в производстве, я увижу правильный шаблон, но я не хочу, пожалуйста, обратите внимание, что я очистил кеш перед доступом http://127.0.0.1:8000/app.php/services и я все еще вижу шаблон ошибки по умолчанию, который поставляется с Symfony

Я буду очень признателен за любую помощь в этом.

0

Решение

Сначала дважды проверьте это:

  • Проверьте, если ваш пользовательский шаблон ошибок в app/Resources/TwigBundle/views/Exception папка
  • Затем дважды проверьте имя вашего пользовательского шаблона ошибки, если он error.html.twig И / ИЛИ error404.html.twig
  • Затем создайте пользовательскую ошибку / шаблон, который вы хотите, чтобы пользователи видели
  • Вы можете увидеть пользовательскую ошибку / страницу при просмотре веб-сайта через app.php которая является производственной средой.

Между каждой проверкой

rm -rf app/cache/*

Это должно работать сейчас;)

Другой способ легко протестировать свой собственный шаблон ошибок в режиме разработки — использовать вместо этого WebfactoryExceptionsBundle которые предоставляют тестовый контроллер для отображения вашей пользовательской страницы ошибок, даже если для kernel.debug задано значение true.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]