《:Yii2 输出xml格式数据的方法》要点:
本文介绍了:Yii2 输出xml格式数据的方法,希望对您有用。如果有疑问,可以联系我们。
PHP应用PHP中对xml的处理,虽然说实际开发中目前用的少了,但是难免会用到,用到的时候呢,总结起来还是稍稍有那么一丁点的麻烦.
我们来看看yii2中是怎么对xml进行处理的.会超乎你想象的简单哦.
我们以输出xml格式的数据为例.
既然是输出,必然就涉及到web哀求与响应了,不熟悉的可以先去了解下HTTP协议.
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格式数据的方法》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。