如果数组包含少于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();
感谢您的时间。
答案 0 :(得分:1)
查看ErrorHandler plugin docs及其works within the MVC。您会注意到默认情况下errorHandler用作postDispatch()
插件。您正在尝试的活动描述为“404”完全在调度循环之外,因此它将被处理为任何其他程序错误。
我没有任何代码,但我很确定你可以在这2个引用中找到可用的答案。