0

所以我正在开发一个应用程序,我对控制器进行了一些 ajax 调用,如果没有数据会抛出 404。

throw new Zend_Controller_Action_Exception('This page does not exist', 404);

问题是我$this->frontController->throwExceptions(true);在开发模式下会抛出错误,但它没有设置 404 标头,我需要标头,因为在基于标头的 ajax 调用中,我知道接下来会发生什么。

有没有办法在throwExceptions设置为的开发模式下抛出 404 标头true

4

2 回答 2

0

您应该使用 ErrorHandler 插件并注册一个 ErrorController 来指示 404 页面,如下所述:

http://framework.zend.com/manual/1.12/en/zend.controller.plugins.html#zend.controller.plugins.standard.errorhandler

于 2013-04-25T14:44:56.157 回答
0

解决方法是调用:->sendHeaders();

$this->getResponse()-> setHttpResponseCode(405)-> setRawHeader('HTTP/1.1 405 Method Not Allowed')->sendHeaders();
于 2013-04-25T14:52:03.597 回答