我正在使用zend框架ErrorController,但是由于某种原因,当发生应用程序错误时,setHttpResponseCode应该将其设置为500,但是当我
回声 get_headers("my_url")
,我还在
数组([0] => HTTP/1.1 200)
知道如何将标头修改为标头('HTTP/1.1 403 Forbidden');当我在 get_headers() 之前写下这一行时,我仍然得到相同的 200 个标题。
我正在使用zend框架ErrorController,但是由于某种原因,当发生应用程序错误时,setHttpResponseCode应该将其设置为500,但是当我
回声 get_headers("my_url")
,我还在
数组([0] => HTTP/1.1 200)
知道如何将标头修改为标头('HTTP/1.1 403 Forbidden');当我在 get_headers() 之前写下这一行时,我仍然得到相同的 200 个标题。
我认为您需要在 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()