Symfony 2:自定义错误页面无法正常工作

时间:2016-06-13 14:13:51

标签: symfony twig

我创建了一个模板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清除了缓存 我通过转储app.environment返回prod来仔细检查我的环境。 在我的routing.yml我甚至放了删除

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

在prod 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 by thurning off debugMode $kernel = new AppKernel('prod', **false**); 谢谢Miro。

1 个答案:

答案 0 :(得分:0)

只需将默认的TwigBundle错误模板移动到此位置: 资源/视图/的 TwigBundle /视图/异常/ error404.html.twig 因为symfony2正在寻找资源/视图

中的错误模板