我正在支持基于Symfony 2.1并且之前由其他人开发的Web应用程序。我现在的任务是尝试添加自定义错误页面。
我所做的只是添加以下文件:
/app/Resources/TwigBundle/views/Exception/
|-error404.html.twig
|-error500.html.twig
|-exception_full.html.twig
拥有以下内容:
<!DOCTYPE html>
<html>
<body>
<p>Errore!</p>
</body>
</html>
错误页面在开发环境中正确显示,例如,在app_dev.php上错误地键入了路由。要覆盖调试错误页面,我使用了exception_full模板(包含在上面的列表中)。
不幸的是,当我在表单
中使用url时,我在prod配置中没有得到相同的行为http://[..host..]/web/app.php/[..wrong route..]
有谁知道我在这里缺少什么?我还尝试进一步检查ExceptionController,添加:
echo "Abort!";
exit;
在函数findTemplate(...)的开头:
/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php
我可以确定该策略在dev中正确应用,因为响应是“Abort!”正如预期的那样,但不是因为回复仍然是一个空白页面。
为了完整起见,我可以说当路线正确时,反应是正确的。
答案 0 :(得分:0)
我自己解决了。似乎问题完全是误导,因为可能我的本地工作空间已损坏。今天我删除了我的本地GIT仓库,我再次克隆了远程GIT仓库,我在Zend Studio中打开了项目,用远程服务器(dev deploy)同步了本地项目,再次应用了自定义错误页面的模板..以及一切在预制环境中按预期工作。