7

応答クラスのZendFrameworkには、ヘッダーを格納するための2つの異なる配列が_headers[]あり_headersRaw[]ます。そして、それぞれを設定するための適切な方法があります:

setHeader(), getHeaders(), clearHeader()

setRawHeader(), getRawHeaders(), clearRawHeaders()

「ヘッダー」と「生のヘッダー」がある理由は何ですか?これらのヘッダーのそれぞれについて、実際には特別な種類の使用法がありますか?

4

2 に答える 2

2

setHeader を使用すると、フォーマットを気にせずにキーと値のペアを設定できます。

$this->getResponse()->setHeader('Content-type','json');

setRawHeader() の場合は、適切なフォーマットでヘッダー全体/完全なヘッダーをそのまま配置します

于 2012-06-26T12:26:25.230 に答える
1

ここで少し遅れました...

Raw は、ヘッダーが URL エンコードされていないことを意味します。一方、「raw」という単語を省略すると、ヘッダーはエンコードされます。例えば:

$header = 'http://www.mywebsite.com?q=string'; // this is raw, no encoding

echo $header; // no encoding so output is -> http://www.mywebsite.com?q=mystring

echo rawurlencode($header); // URL-encoded so output is -> http%3A%2F%2Fwww.mywebsite.com%3Fq%3Dstring

特殊文字: / ? = として URL エンコードされています

%3A %2F %3F %3D

それぞれ。

于 2015-09-02T21:43:27.260 に答える