我在web/errors/
中創建了error500.php
文件,現在想測試它。如何模擬Symfony 1.4中的錯誤500?
我試圖把此行中我的行動之一:
$this->getResponse()->setStatusCode(500);
不幸的是,它看起來像它的忽略。
你們知道這裏發生了什麼嗎?
我正在使用Symfony 1.4。
編輯: Firebug告訴我,錯誤實際上被解僱,但頁面仍然在加載之後。而且我在prod env。
我在web/errors/
中創建了error500.php
文件,現在想測試它。如何模擬Symfony 1.4中的錯誤500?
我試圖把此行中我的行動之一:
$this->getResponse()->setStatusCode(500);
不幸的是,它看起來像它的忽略。
你們知道這裏發生了什麼嗎?
我正在使用Symfony 1.4。
編輯: Firebug告訴我,錯誤實際上被解僱,但頁面仍然在加載之後。而且我在prod env。
我敢肯定拋出任何異常應觸發錯誤頁面:
throw new sfException('Testing the 500 error');
但是,錯誤頁面的位置是在symfony的不同1.2+:
config/error/error.html.php
移動你的web/errors/error500.php
文件到這個位置。
也許你會發現這個網站很有用http://symfony-check.org/。第二個任務是關於錯誤500頁面。
此外,您無法在開發/測試模式下測試此功能。確保您處於生產模式。 – 2010-04-06 10:28:16
工程就像一個魅力,謝謝! – 2010-04-06 12:06:36