1

zendフレームワークのErrorControllerを使っているのですが、なぜかアプリケーションエラー発生時にsetHttpResponseCodeが500に設定されているはずなのですが、

echo 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 に答える