亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yii2如何輸出xml格式數據

發布時間:2021-08-27 14:24:12 來源:億速云 閱讀:261 作者:小新 欄目:開發技術

這篇文章主要介紹了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格式輸出。是的,就是這么簡單。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Yii2如何輸出xml格式數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

竹山县| 应用必备| 罗城| 马尔康县| 台州市| 县级市| 云安县| 通城县| 大兴区| 民权县| 永年县| 九江县| 武鸣县| 黄陵县| 原平市| 缙云县| 鄱阳县| 于都县| 万安县| 南乐县| 正阳县| 德化县| 浦东新区| 南汇区| 西城区| 革吉县| 澄江县| 威信县| 栾川县| 宁城县| 涟源市| 建宁县| 峨边| 冷水江市| 平顺县| 如皋市| 剑阁县| 安岳县| 河东区| 犍为县| 南康市|