Php 在Yii 2响应中向XML标记添加属性
是的。控制器中的操作(方法):Php 在Yii 2响应中向XML标记添加属性,php,xml,yii2,Php,Xml,Yii2,是的。控制器中的操作(方法): public function actionGet() { Yii::$app->response->format = Response::FORMAT_XML; return [ 'items' => [ ['id' => 'data'], ['id' => 'body'], ], ]; } 在输出时获取XML: <?x
public function actionGet()
{
Yii::$app->response->format = Response::FORMAT_XML;
return [
'items' => [
['id' => 'data'],
['id' => 'body'],
],
];
}
在输出时获取XML:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<items>
<item>
<id>data</id>
</item>
<item>
<id>body</id>
</item>
</items>
</response>
文档中没有显示这种情况。您不能
此功能目前不受支持,也不在路线图中。您必须构建自己的ResponseFormatter(实现)来实现这一点
见:
此外,无法删除响应
标记。通过设置格式化程序的rootTag
值,可以重命名根标记
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item update="true">
<id>data</id>
</item>
<item update="false" new="true">
<id>body</id>
</item>
</items>