gpt4 book ai didi

Yii2 输出xml格式数据的方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Yii2 输出xml格式数据的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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格式数据 。

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

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

?
1
2
3
4
<response>
<message>hello world</message>
<code>100</code>
</response>

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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格式数据的方法的文章就讲到这里了,如果你想了解更多关于Yii2 输出xml格式数据的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com