2012-06-21 12 views
1

我有IndexController。我需要在indexAction中設置原始標題。 我儘量讓Zend setRawHeader

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

但我在谷歌瀏覽器狀態200 OK看到。

如何設置原始頁眉?

回答

1

要設置404,使用:

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

如果沒有明確設置一個HTTP響應代碼,ZF會自動,如果它不是由setHttpResponseCode覆蓋發送200響應。一旦它發送了所有的頭文件,它會檢查是否發送了一個響應代碼,如果沒有,發送一個200,而不管你的rawHeader。

+0

我修改你的代碼,它的工作原理。 $ this-> getResponse() - > setHttpResponseCode(405) - > setRawHeader('HTTP/1.1 405 Method Not Allowed') - > sendHeaders();如果不調用sendHeaders()頭文件不設置。感謝幫助。 – Evgeniy