私のRESTful APIのデフォルトヘッダーコレクションを変更したい。私は私が送信するすべての応答にセット()メソッドを持つヘッダを変更することができますが、私はこれはかなり面倒ですし、私が応答する必要があるとして、私のコントローラのアクションは、長さで成長Yii2 - ヘッダーコレクションを変更する
$response = Yii::$app->response;
$response->headers->set('X-Powered-By','My server <devel>')
$response->setStatusCode(somecode);
$response->data = somedata;
return $response;
書きたくはありませんすべての悪い要求とエラー 私はrest/config/main.phpのレスポンスコンポーネントを変更しようとしましたが、ヘッダプロパティを変更することは禁止されています。
- setStatusCode()メソッドはステータステキストを自動的に返すので、非常に便利です。
助けてください。
コントローラの 'init'メソッドではいつもデフォルトヘッダーを設定することができます。いずれか、またはYii2の 'Request'クラスを拡張してそこに設定する新しいクラスを作ります(おそらく' init'でもそうです)。組み込みのYii2を使うのではなく、カスタムクラスを指すように設定を更新してください –
ありがとうM Sost!これは私が探していたものです。ありがとう。 – macmilan