2013-01-25 90 views
0

我試圖讓Zend在數組中包含少於10個元素時拋出一個404錯誤,但它目前只是給我發送一個通用的「錯誤」頁面。我知道404異常配置正確,因爲他們在網站的其他地方工作,所以它必須是一個問題,我的參數或東西...Zend_Controller_Action_Exception沒有顯示404頁面

我試過格式這幾種不同的方式,我檢查了Zend API以確保我傳遞的參數是正確的,他們似乎是正確的,但我必須做錯了什麼。

我的代碼是目前如下:

$properties = array(1,2,3,4,5,6,7,8,9) 

if (count($properties) < 10){ 
    throw new Zend_Controller_Action_Exception('Page does not exist.', 404); 
} 
$this->view->rows = $properties; 
$this->callRender(); 

感謝您的時間。

回答

1

查看ErrorHandler plugin docs以及它如何works within the MVC。你會注意到,默認情況下errorHandler的作用是postDispatch()插件。您嘗試描述爲'404'的活動完全在派發循環之外,因此它將作爲任何其他程序錯誤進行處理。

我沒有任何代碼給你,但我很肯定你可以在這2個參考文獻中找到可用的答案。