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

Yii2 輸出xml格式資料的方法

WBOY
WBOY原創
2016-07-29 08:51:381085瀏覽

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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn