1

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

回声 get_headers("my_url")

,我还在

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

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

4

1 回答 1

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()
于 2012-07-02T18:15:47.353 回答