1

我有索引控制器。我需要在 indexAction 中设置原始标题。我试着做

function indexAction(){
    $this->getResponse()->setRawHeader('HTTP/1.1 404 Not Found');
}

但我在 Google chrome 中看到状态 200 OK。

如何设置原始标题?

4

1 回答 1

1

要设置 404,请使用:

$this->getResponse()->setHttpResponseCode(404)
                    ->setRawHeader('HTTP/1.1 404 Not Found'); // optional

如果您没有明确设置 HTTP 响应代码,ZF 将自动发送 200 响应(如果它没有被setHttpResponseCode. 一旦它发送了所有的标头,它就会检查是否发送了响应代码,如果没有,无论您的 rawHeader 是什么,都会发送 200。

于 2012-06-21T22:38:17.040 回答