2010-04-06 103 views
2

我在web/errors/中創建了error500.php文件,現在想測試它。如何模擬Symfony 1.4中的錯誤500?

我試圖把此行中我的行動之一:

$this->getResponse()->setStatusCode(500); 

不幸的是,它看起來像它的忽略。

你們知道這裏發生了什麼嗎?

我正在使用Symfony 1.4。

編輯: Firebug告訴我,錯誤實際上被解僱,但頁面仍然在加載之後。而且我在prod env。

回答

11

我敢肯定拋出任何異常應觸發錯誤頁面:

throw new sfException('Testing the 500 error'); 

但是,錯誤頁面的位置是在symfony的不同1.2+:

config/error/error.html.php 

移動你的web/errors/error500.php文件到這個位置。

+3

此外,您無法在開發/測試模式下測試此功能。確保您處於生產模式。 – 2010-04-06 10:28:16

+0

工程就像一個魅力,謝謝! – 2010-04-06 12:06:36