所以我正在处理一个应用程序,并且我对控制器执行一些ajax调用,如果没有数据则抛出404。
throw new Zend_Controller_Action_Exception('This page does not exist', 404);
问题是我有$this->frontController->throwExceptions(true);
因此在开发模式下抛出错误,但它没有设置404标头,我需要标头因为在基于标头的ajax调用中我知道下一步是什么
有没有办法在开发模式下抛出404标头,throwExceptions
设置为true
?
答案 0 :(得分:0)
你应该使用ErrorHandler插件并注册一个ErrorController来指示404页面,如下所述:
答案 1 :(得分:0)
解决方案是致电:->sendHeaders();
$this->getResponse()-> setHttpResponseCode(405)-> setRawHeader('HTTP/1.1 405 Method Not Allowed')->sendHeaders();