我正在使用zend框架ErrorController,但出于某种原因,当发生应用程序错误时,setHttpResponseCode应将其设置为500,但是当我
echo get_headers(“my_url”)
,我还在
数组([0] => HTTP / 1.1 200)
知道如何将标题修改为标题('HTTP / 1.1 403 Forbidden'); 当我在get_headers()之前写这行时,我仍然有相同的200个标题。
答案 0 :(得分:2)
我认为你需要在settHttpResponseCode()之后调用sendHeaders()。
这是来自ZF的doc块:
/**
* Send all headers
*
* Sends any headers specified. If an {@link setHttpResponseCode() HTTP response code}
* has been specified, it is sent with the first header.
*
* @return Zend_Controller_Response_Abstract
*/
public function sendHeaders()