网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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格式数据
    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格式输出。是的,就是这么简单。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 2:00:27