0

如果数组包含少于 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();

谢谢你的时间。

4

1 回答 1

1

查看ErrorHandler 插件文档以及它在 MVC中的工作方式。您会注意到默认情况下,errorHandler 作为postDispatch()插件工作。您尝试描述为“404”的活动完全在调度循环之外,因此它被视为任何其他程序错误。

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

于 2013-01-26T10:26:43.393 回答