微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Yii2 输出xml格式数据的方法

《:Yii2 输出xml格式数据的方法》要点:
本文介绍了:Yii2 输出xml格式数据的方法,希望对您有用。如果有疑问,可以联系我们。

PHP应用PHP中对xml的处理,虽然说实际开发中目前用的少了,但是难免会用到,用到的时候呢,总结起来还是稍稍有那么一丁点的麻烦.

我们来看看yii2中是怎么对xml进行处理的.会超乎你想象的简单哦.

我们以输出xml格式的数据为例.

既然是输出,必然就涉及到web哀求与响应了,不熟悉的可以先去了解下HTTP协议.

yii2中支持以下几种返回格式,均可自定义配置.

HTML: implemented by yii\web\HtmlResponseFormatter.
XML: implemented by yii\web\XmlResponseFormatter.
JSON: implemented by yii\web\JsonResponseFormatter.
JSONP: implemented by yii\web\JsonResponseFormatter.
RAW: use this format if you want to send the response directly without applying any formatting.

我们就是冲着XML来的.

先来看一种简单的输出xml格式数据


public function actionTest () { 
\Yii::$app->response->format = \yii\web\Response::FORMAT_XML; 
return [ 
'message' => 'hello world','code' => 100,]; 
}

这里我们指定了reponse响应格式 FORMAT_XML,然后拜访这个test方法就可以看到页面输出了xml类型的数据


<response> 
<message>hello world</message> 
<code>100</code> 
</response> 

上面提到的方式未免有点麻烦,麻烦在配置多项的时候就不是那么方便了,我们来自己创建reponse对象试一试


public function actionTest () { 
return \Yii::createObject([ 
'class' => 'yii\web\Response','format' => \yii\web\Response::FORMAT_XML,'formatters' => [ 
\yii\web\Response::FORMAT_XML => [ 
'class' => 'yii\web\XmlResponseFormatter','roottag' => 'urlset',//根节点 
'itemTag' => 'url',//单元 
],],'data' => [ //要输出的数据 
[ 
'loc' => 'http://********',]); 
}

为了方便接下来的说明,上面一并做了配置,可以看到我们配置了响应的格式format,单独做了些配置,包含配置根节点roottag,单元itemTag以及数据类型.有同学注意到了,这里其实我们很简单的就实现了一个站点地图的xml格式输出.是的,就是这么简单.

编程之家培训学院每天发布《:Yii2 输出xml格式数据的方法》等实战技能,PHPMysqL、LINUX、APP、JS,CSS全面培养人才。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐