アクションでは、私はいくつかのXMLに応答する必要があります。私はResponse::FORMAT_XML
を使っていますが、うまくいきます。ブラウザでレスポンスの書式自体を変更するにはどうすればよいですか?
// In a controller:
public static function actionFetchData() {
Yii::$app->response->format = Response::FORMAT_XML;
return [
'a' => 'b',
['c', 'd'],
'e' => ['f', 'g']
];
}
結果:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<a>b</a>
<item>
<item>c</item>
<item>d</item>
</item>
<e>
<item>f</item>
<item>g</item>
</e>
</response>
しかし、私は応答にデータからのルートタグ名を変更したいと思います。 XMLをレンダリングするために使用されるXmlResponseFormatterのプロパティはrootTagなので、これが可能です。どうやってやるの?
一般的に:フォーマッタ(JSONなど)の設定を変更するにはどうすればよいですか?
小さなopimization: '' xml''の代わりに 'Response :: FORMAT_XML'を使うことができました。 – robsch
右.... hehe .. –