作者:白狼 出处:http://www.manks.top/yii2_xml_response.html.html本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
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.
启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。
0
RAW: use this format if you want to send the response directly without applying any formatting.
我们就是冲着XML来的。
先来看一种简单的输出xml格式数据
<span>public</span><span>function</span><span> actionTest () {
\Yii</span>::<span>$app</span>->response->format = \yii\web\Response::<span>FORMAT_XML;
</span><span>return</span><span> [
</span>'message' => 'hello world',
'code' => 100,<span>
];
}</span>这里我们指定了reponse响应格式 FORMAT_XML,然后访问这个test方法就可以看到页面上输出了xml类型的数据
<span><</span><span>response</span><span>></span><span><</span><span>message</span><span>></span>hello world<span></</span><span>message</span><span>></span><span><</span><span>code</span><span>></span>100<span></</span><span>code</span><span>></span><span></</span><span>response</span><span>></span>
上面提到的方式未免有点麻烦,麻烦在配置多项的时候就不是那么方便了,我们来自己创建reponse对象试一试
<span>public</span><span>function</span><span> actionTest () {
</span><span>return</span> \Yii::<span>createObject([
</span>'class' => 'yii\web\Response',
'format' => \yii\web\Response::FORMAT_XML,
'formatters' =><span> [
\yii\web\Response</span>::FORMAT_XML =><span> [
</span>'class' => 'yii\web\XmlResponseFormatter',
'rootTag' => 'urlset', <span>//</span><span>根节点 </span> 'itemTag' => 'url', <span>//</span><span>单元 </span> ],<span>
]</span>,
'data' => [ <span>//</span><span>要输出的数据 </span><span> [
</span>'loc' => 'http://********',<span>
]</span>,<span>
]</span>,<span>
]);
}</span>为了方便接下来的说明,上面一并做了配置,可以看到我们配置了响应的格式format,单独做了些配置,包括配置根节点rootTag,单元itemTag以及数据类型。有同学注意到了,这里其实我们很简单的就实现了一个站点地图的xml格式输出。是的,就是这么简单。
以上就介绍了yii2 输出xml格式数据,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号