首頁 > 後端開發 > php教程 > Yii2 輸出xml格式資料的方法

Yii2 輸出xml格式資料的方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-29 08:51:38
原創
1116 人瀏覽過

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

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

我們以輸出xml格式的資料為例。

既然是輸出,必然就涉及到web請求與回應了,不熟悉的可以先去了解下HTTP協定。

yii2中支援以下幾種返回格式,均可自訂配置。

HTML: implemented by yiiwebHtmlResponseFormatter.
XML: implemented by yiiwebXmlResponseFormatter.
JSON: implemented by yiiwebJsonResponseFormatter.
JSON: implemented by yiiwebJsonResponseFormatter.
JSON: implementedJ yiiwebJsonResponseForm atter. mat 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類型的資料

上面提到的方式未免有點麻煩,麻煩在配置多項的時候就不是那麼方便了,我們來自己創建reponse對象試一試


<response> 
<message>hello world</message> 
<code>100</code> 
</response> 
登入後複製

為了方便接下來的說明,上面一併做了配置,可以看到我們配置了回應的格式format,單獨做了些配置,包括配置根節點rootTag,單元itemTag以及資料類型。有同學注意到了,這裡其實我們很簡單的就實作了一個網站地圖的xml格式輸出。是的,就是這麼簡單。


以上就介紹了Yii2 輸出xml格式資料的方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
scrapy怎麼把response轉成物件?
來自於 1970-01-01 08:00:00
0
0
0
javascript - js如何取得response header信息
來自於 1970-01-01 08:00:00
0
0
0
Nginx proxy_pass如何記錄response?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板