Я создал шаблон 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**);
Спасибо вам Миро.
Есть ли причина, почему вы не создавали эти шаблоны в стандартном каталоге 'app/Resources/TwigBundle/views/Exception'? (как описано здесь: http://symfony.com/doc/current/cookbook/controller/error_pages.html) – Miro
Извините, это была опечатка. Мои шаблоны находятся в 'app/Resources/TwigBundle/views/Exception /' – user2203384
. Попробуйте создать шаблон 'error404.html.twig' (вы можете скопировать его из вашего файла' error.html.twig') – Miro