Symfony2.1的自定义错误页面在Prod环境中不起作用

时间:2013-09-26 14:58:59

标签: php symfony-2.1

我正在支持基于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!”正如预期的那样,但不是因为回复仍然是一个空白页面。

为了完整起见,我可以说当路线正确时,反应是正确的。

1 个答案:

答案 0 :(得分:0)

我自己解决了。似乎问题完全是误导,因为可能我的本地工作空间已损坏。今天我删除了我的本地GIT仓库,我再次克隆了远程GIT仓库,我在Zend Studio中打开了项目,用远程服务器(dev deploy)同步了本地项目,再次应用了自定义错误页面的模板..以及一切在预制环境中按预期工作。