Zend Framework setHttpResponseCode不修改响应头

时间:2012-07-02 16:41:31

标签: zend-framework header

我正在使用zend框架ErrorController,但出于某种原因,当发生应用程序错误时,setHttpResponseCode应将其设置为500,但是当我

  

echo get_headers(“my_url”)

,我还在

  

数组([0] => HTTP / 1.1 200)

知道如何将标题修改为标题('HTTP / 1.1 403 Forbidden'); 当我在get_headers()之前写这行时,我仍然有相同的200个标题。

1 个答案:

答案 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()