《PHP應(yīng)用:Yii2 輸出xml格式數(shù)據(jù)的方法》要點:
本文介紹了PHP應(yīng)用:Yii2 輸出xml格式數(shù)據(jù)的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:YII框架
PHP應(yīng)用php中對xml的處理,雖然說實際開發(fā)中目前用的少了,但是難免會用到,用到的時候呢,總結(jié)起來還是稍稍有那么一丁點的麻煩.
PHP應(yīng)用我們來看看yii2中是怎么對xml進(jìn)行處理的.會超乎你想象的簡單哦.
PHP應(yīng)用我們以輸出xml格式的數(shù)據(jù)為例.
PHP應(yīng)用既然是輸出,必然就涉及到web哀求與響應(yīng)了,不熟悉的可以先去了解下HTTP協(xié)議.
PHP應(yīng)用yii2中支持以下幾種返回格式,均可自定義配置.
PHP應(yīng)用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.
PHP應(yīng)用我們就是沖著XML來的.
PHP應(yīng)用先來看一種簡單的輸出xml格式數(shù)據(jù)
PHP應(yīng)用
public function actionTest () {
\Yii::$app->response->format = \yii\web\Response::FORMAT_XML;
return [
'message' => 'hello world',
'code' => 100,
];
}
PHP應(yīng)用這里我們指定了reponse響應(yīng)格式 FORMAT_XML,然后拜訪這個test方法就可以看到頁面上輸出了xml類型的數(shù)據(jù)
PHP應(yīng)用
<response>
<message>hello world</message>
<code>100</code>
</response>
PHP應(yīng)用上面提到的方式未免有點麻煩,麻煩在配置多項的時候就不是那么方便了,我們來自己創(chuàng)建reponse對象試一試
PHP應(yīng)用
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://********',
],
],
]);
}
PHP應(yīng)用為了方便接下來的說明,上面一并做了配置,可以看到我們配置了響應(yīng)的格式format,單獨做了些配置,包含配置根節(jié)點rootTag,單元itemTag以及數(shù)據(jù)類型.有同學(xué)注意到了,這里其實我們很簡單的就實現(xiàn)了一個站點地圖的xml格式輸出.是的,就是這么簡單.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:Yii2 輸出xml格式數(shù)據(jù)的方法》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6808.html