Zend在开发模式下抛出404标头

时间:2013-04-25 14:30:16

标签: php jquery zend-framework

所以我正在处理一个应用程序,并且我对控制器执行一些ajax调用,如果没有数据则抛出404。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

解决方案是致电:->sendHeaders();

$this->getResponse()-> setHttpResponseCode(405)-> setRawHeader('HTTP/1.1 405 Method Not Allowed')->sendHeaders();