我创建了一个模板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。
答案 0 :(得分:0)
只需将默认的TwigBundle错误模板移动到此位置: 资源/视图/的 TwigBundle /视图/异常/ error404.html.twig 强> 因为symfony2正在寻找资源/视图
中的错误模板