Zend framework Zend Framework setHttpResponseCode未修改响应标头

Zend framework Zend Framework setHttpResponseCode未修改响应标头,zend-framework,header,Zend Framework,Header,我使用的是zend framework ErrorController,但由于某些原因,当应用程序出现错误时,setHttpResponseCode应该将其设置为500,但当 echo获取标题(“我的url”) ,我仍在努力 数组([0]=>HTTP/1.1200) 是否知道如何将标头修改为标头(“HTTP/1.1 403禁止”); 事件当我在get_headers()之前写这行时,我仍然得到了相同的200个头。我认为您需要在settHttpResponseCode()之后调用sendHeade

我使用的是zend framework ErrorController,但由于某些原因,当应用程序出现错误时,setHttpResponseCode应该将其设置为500,但当

echo获取标题(“我的url”)

,我仍在努力

数组([0]=>HTTP/1.1200)

是否知道如何将标头修改为标头(“HTTP/1.1 403禁止”);
事件当我在get_headers()之前写这行时,我仍然得到了相同的200个头。

我认为您需要在settHttpResponseCode()之后调用sendHeaders()

这来自ZF中的文档块:

/**
 * 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()

谢谢你的快速回答,但是我发现了错误,我正在我的项目中实现ACL,所以实际上显示的这些标题是用于登录页面的,而不是实际请求的url。