Zend_Controller_Action异常未显示404页面

时间:2013-01-25 13:43:38

标签: zend-framework error-handling zend-controller

如果数组包含少于10个元素,我试图让Zend抛出404错误,但它目前只是向我发送一个通用的“错误”页面。我知道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 个答案:

答案 0 :(得分:1)

查看ErrorHandler plugin docs及其works within the MVC。您会注意到默认情况下errorHandler用作postDispatch()插件。您正在尝试的活动描述为“404”完全在调度循环之外,因此它将被处理为任何其他程序错误。

我没有任何代码,但我很确定你可以在这2个引用中找到可用的答案。