欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

既然是輸出,必然就涉及到web請求與響應(yīng)了,不熟悉的可以先去了解下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ù)據(jù)

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

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

<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ù)據(jù) 
[ 
'loc' => 'http://********', 
], 
], 
]); 
}

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

相關(guān)文章

  • PHP小教程之實現(xiàn)雙向鏈表

    PHP小教程之實現(xiàn)雙向鏈表

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)結(jié)點中都有兩個指針,分別指向直接后繼和直接前驅(qū)。所以,從雙向鏈表中的任意一個結(jié)點開始,都可以很方便地訪問它的前驅(qū)結(jié)點和后繼結(jié)點。一般我們都構(gòu)造雙向循環(huán)鏈表。
    2014-06-06
  • 關(guān)于laravel-admin ueditor 集成并解決刷新的問題

    關(guān)于laravel-admin ueditor 集成并解決刷新的問題

    今天小編就為大家分享一篇關(guān)于laravel-admin ueditor 集成并解決刷新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php+ajax實現(xiàn)異步上傳文件或圖片功能

    php+ajax實現(xiàn)異步上傳文件或圖片功能

    這篇文章主要為大家詳細介紹了php+ajax實現(xiàn)異步上傳文件或圖片功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Laravel相關(guān)的一些故障解決

    Laravel相關(guān)的一些故障解決

    這篇文章主要給大家介紹了關(guān)于Laravel相關(guān)的一些故障的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • thinkphp實現(xiàn)圖片上傳功能分享

    thinkphp實現(xiàn)圖片上傳功能分享

    圖片上傳在網(wǎng)站里是很常用的功能.ThinkPHP里也有自帶的圖片上傳類(UploadFile.class.php) 和圖片模型類(Image.class.php)。方便于我們?nèi)崿F(xiàn)圖片上傳功能,下面是實現(xiàn)方法
    2014-03-03
  • php源碼之將圖片轉(zhuǎn)化為data/base64數(shù)據(jù)流實例詳解

    php源碼之將圖片轉(zhuǎn)化為data/base64數(shù)據(jù)流實例詳解

    在網(wǎng)站開發(fā)中,我們可以看到有的網(wǎng)站將圖片轉(zhuǎn)化為base64數(shù)據(jù)流,這樣做的好處有兩點,一是減少服務(wù)器http請求,二是可以將圖片作為字符串存儲在數(shù)據(jù)庫中,即圖片可以直接從數(shù)據(jù)庫中讀取,那么php如何將圖片轉(zhuǎn)化為data/base64字符串呢?,需要的朋友可以參考下
    2016-11-11
  • PHP使用openssl擴展實現(xiàn)加解密方法示例

    PHP使用openssl擴展實現(xiàn)加解密方法示例

    這篇文章主要介紹了PHP使用openssl擴展實現(xiàn)加解密方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Laravel中簡約卻不簡單的Macroable宏指令詳解

    Laravel中簡約卻不簡單的Macroable宏指令詳解

    這篇文章主要給大家介紹了關(guān)于Laravel中簡約卻不簡單的Macroable宏指令的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-07-07
  • Thinkphp模板中使用自定義函數(shù)的方法

    Thinkphp模板中使用自定義函數(shù)的方法

    內(nèi)置模板引擎支持對模板變量使用函數(shù),并支持多個函數(shù)同時使用
    2012-09-09
  • PHP中的類型提示(type hinting)功能介紹

    PHP中的類型提示(type hinting)功能介紹

    這篇文章主要介紹了PHP中的類型提示(type hinting)功能介紹,本文講解了類型提示的作用和使用方法以及使用示例,需要的朋友可以參考下
    2015-07-07

最新評論