Я работаю с 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
Я буду очень признателен за любую помощь в этом.
Сначала дважды проверьте это:
app/Resources/TwigBundle/views/Exception
папкаerror.html.twig
И / ИЛИ error404.html.twig
app.php
которая является производственной средой.Между каждой проверкой
rm -rf app/cache/*
Это должно работать сейчас;)
Другой способ легко протестировать свой собственный шаблон ошибок в режиме разработки — использовать вместо этого WebfactoryExceptionsBundle которые предоставляют тестовый контроллер для отображения вашей пользовательской страницы ошибок, даже если для kernel.debug задано значение true.
Других решений пока нет …