我正在支持基於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
而且該策略是否正確應用我可以肯定在開發中,因爲響應是「中止!」正如預期的那樣,但不是在刺激中,因爲響應仍然是一個空白頁面。
爲了完整起見,我可以說,當路線正確時,一般情況下的回答是正確的。