最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii2 輸出xml格式數(shù)據的方法

 更新時間:2016年05月03日 10:11:25   作者:白狼棧  
這篇文章主要介紹了Yii2 輸出xml格式數(shù)據的方法的相關資料,小編感覺非常具有參考價值,特此分享到腳本之家平臺,供大家參考

php中對xml的處理,雖然說實際開發(fā)中目前用的少了,但是難免會用到,用到的時候呢,總結起來還是稍稍有那么一丁點的麻煩。

我們來看看yii2中是怎么對xml進行處理的。會超乎你想象的簡單哦。

我們以輸出xml格式的數(shù)據為例。

既然是輸出,必然就涉及到web請求與響應了,不熟悉的可以先去了解下HTTP協(xié)議。

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格式數(shù)據

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

這里我們指定了reponse響應格式 FORMAT_XML,然后訪問這個test方法就可以看到頁面上輸出了xml類型的數(shù)據

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

上面提到的方式未免有點麻煩,麻煩在配置多項的時候就不是那么方便了,我們來自己創(chuàng)建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', //根節(jié)點 
'itemTag' => 'url', //單元 
], 
], 
'data' => [ //要輸出的數(shù)據 
[ 
'loc' => 'http://********', 
], 
], 
]); 
}

為了方便接下來的說明,上面一并做了配置,可以看到我們配置了響應的格式format,單獨做了些配置,包括配置根節(jié)點rootTag,單元itemTag以及數(shù)據類型。有同學注意到了,這里其實我們很簡單的就實現(xiàn)了一個站點地圖的xml格式輸出。是的,就是這么簡單。

相關文章

最新評論

灌南县| 博罗县| 团风县| 德格县| 舞钢市| 漠河县| 玛纳斯县| 杭锦旗| 乳源| 镇康县| 眉山市| 西城区| 雷山县| 招远市| 航空| 崇仁县| 隆德县| 阳谷县| 冕宁县| 大兴区| 富裕县| 灵山县| 谢通门县| 新田县| 永平县| 嘉荫县| 石台县| 台东市| 牡丹江市| 信丰县| 揭东县| 天等县| 旺苍县| 渭南市| 铜川市| 长白| 吴旗县| 云南省| 泸州市| 天气| 金山区|