조치로 일부 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 .. –