php – 在Yii 2 Response中为XML标记添加属性
发布时间:2020-12-13 16:04:06 所属栏目:PHP教程 来源:网络整理
导读:Yii2.控制器中的动作(方法): 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 i
Yii2.控制器中的动作(方法):
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> 如何在XML标签中添加属性?并删除响应标记: <?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> 文档没有显示这种情况. 解决方法
你不能.
目前不支持此功能,不在路线图上.您必须构建自己的ResponseFormatter(实现http://www.yiiframework.com/doc-2.0/yii-web-responseformatterinterface.html)才能实现此目的. 见:https://github.com/yiisoft/yii2/issues/5996 此外,无法删除响应标记.您可以通过设置格式化程序的rootTag值来重命名根标记. http://www.yiiframework.com/doc-2.0/yii-web-xmlresponseformatter.html#%24rootTag-detail (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |