在做APP的過程中,需要服務端的接口數據。
是用Json格式還是Xml格式呢,很多人會說還是xml習慣。
然而php更適合返回的還是json,php核心庫中就包含了json編碼的函數,可以直接將數組轉json;而生成xml則會比較麻煩。
忽然看到一篇文章:http://www.jcodecraeer.com/a/phpjiaocheng/2013/1009/1567.html
發現還挺受啟發的。
他是利用各種框架中的模版引擎,直接定義xml的數據結構,關鍵處通過模版變量賦值。
他是以DedeCMS舉例。
因為織夢的模版引擎是一款通用的模版引擎,不限于html。
比如在模版文件中,定義:
<?xml version="1.0" encoding="UTF-8"?> <jcodecraeer> <blog> <id>{dede:field.id/}</id> <title><![CDATA[{dede:field.title/}]]></title> <author>{dede:field.authoranme/}</author> <url>http://www.jcodecraeer.com{dede:field.arcurl/}</url> <body> <![CDATA[ <h4> {dede:field.title/} </h4> <div> <span style='color:#333333;font-size:12px;padding-right:15px;'>{dede:field.authoranme/}</span> <span style='color:#333333;font-size:12px;padding-right:15px;'> {dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</span></div> {dede:field.body /} ]]> </body> <pubDate>{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</pubDate> <commentCount>{dede:field.id runphp=’yes’}$dsql = new dedesql(false);$dsql -> SetQuery(“Select count(id) as c from dede_feedback where aid=”.@me);$row = $dsql -> getone();@me=$row['c'];{/dede:field.id}</commentCount> </blog> </jcodecraeer>最后會被模版引擎將變量處賦值,整個體系非常優雅,避免了業務代碼中穿插視圖的處理。
新聞熱點
疑難解答