2013-01-25 67 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个参考文献中找到可用的答案。