2016-06-13 6 views
2

Я создал шаблон app/Resources/TwigBundle/view/Exception/error.html.twig. В моем app_dev.php у меня есть $kernel = new AppKernel('dev', false);, а в моем app.php у меня есть $kernel = new AppKernel('prod', true);. Я очистил кеш php app/console c:c --env=prod Я дважды проверяю свой env на сброс app.environment, который возвращает prod. В моей routing.yml я даже положить затем удалитьSymfony 2: пользовательская страница ошибки не работает

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

испытать в прод www.mydomain.com/_error/404 и там я могу видеть мою пользовательскую страницу ошибки.

Я установил разрешение этой командой

sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs 

app/logs/prod Файл содержит мой NotFoundException. Но если я пытаюсь www.mydomain.com/azerty я до сих пор получил страницу green Dev environment ошибок, без журнала (не даже default prod error page)

Благодаря

- FIXED: Fixed by thurning off debugMode$kernel = new AppKernel('prod', **false**); Спасибо вам Миро.

+0

Есть ли причина, почему вы не создавали эти шаблоны в стандартном каталоге 'app/Resources/TwigBundle/views/Exception'? (как описано здесь: http://symfony.com/doc/current/cookbook/controller/error_pages.html) – Miro

+0

Извините, это была опечатка. Мои шаблоны находятся в 'app/Resources/TwigBundle/views/Exception /' – user2203384

+0

. Попробуйте создать шаблон 'error404.html.twig' (вы можете скопировать его из вашего файла' error.html.twig') – Miro

ответ

0

просто наведите курсор по умолчанию шаблон ошибки TwigBundle в этом месте: Ресурсы/просмотров/TwigBundle/просмотров/Исключение/error404.html.twig потому что Symfony2 ищет ошибки шаблона в ресурсы/виды

Смежные вопросы