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>