2013-09-26 63 views
0

我正在支持基於Symfony 2.1並由其他人開發的Web應用程序。我現在的任務是嘗試添加自定義的錯誤頁面。Symfony2.1的自定義錯誤頁面在產品環境中不起作用

我所做的只是添加文件如下:

/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的形式我不明白在督促配置相同的行爲

http://[..host..]/web/app.php/[..wrong route..] 

沒有人有任何的想法是什麼,我在這裏失蹤?我也試圖進一步檢查ExceptionController添加此:

echo "Abort!"; 
exit; 

在功能findTemplate(...)的開始位置:

/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php 

而且該策略是否正確應用我可以肯定在開發中,因爲響​​應是「中止!」正如預期的那樣,但不是在刺激中,因爲響​​應仍然是一個空白頁面。

爲了完整起見,我可以說,當路線正確時,一般情況下的回答是正確的。

回答

0

我自己解決了。這似乎是問題完全誤導,因爲可能我的本地工作區已損壞。今天我刪除了我的本地GIT repo,我再次克隆了遠程GIT repo,我在Zend Studio中打開了該項目,與遠程服務器同步本地項目(dev deploy),再次應用自定義錯誤頁面的模板。在產品環境中按預期工作。

相關問題