cms提供直接輸出、PHP代碼體兩種方便開發(fā)者使用的數(shù)據(jù)輸出接口。

1、直接輸出
本類型是將后臺錄入的數(shù)據(jù)格式原樣輸出到客戶端

返回格式為:
array(3) {
["code"]=>
int(1)
["msg"]=>
string(2) "ok"
["data"]=>
string(7) "test123"
}2、JSON數(shù)組
本類型數(shù)據(jù)內(nèi)容必須是一個json格式的數(shù)組字符串

返回格式為:
array(3) {
["code"]=>
int(1)
["msg"]=>
string(2) "ok"
["data"]=>
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
}
}3、php執(zhí)行代碼
http://www.apdwn.com/doc/1132.html
4、模板查詢標簽
本類型需要有CMS模板標簽的使用經(jīng)驗,直接寫標簽代碼返回結(jié)果

例如調(diào)用news模塊全部數(shù)據(jù):
{module module=news}
或者
{list action=module module=news}模板標簽只能寫一段,不能寫多段
通過以上的list查詢方法可調(diào)用循環(huán)標簽的全部數(shù)據(jù),當然你可以對結(jié)果進行格式化處理,使用回調(diào)方法。
5、自定義模板標簽
本類型需要有CMS模板標簽的使用經(jīng)驗,直接寫標簽代碼返回結(jié)果,區(qū)別于(4),本類型可以直接在標簽里面寫賦值方法和格式化顯示,不需要寫回調(diào)方法

這里循環(huán)出news模塊的全部數(shù)據(jù),只顯示id,title,再把thumb轉(zhuǎn)換為url地址。
也可以這樣寫,原理是將輸出變量賦值給$api數(shù)組:
{module module=news}
{php $api[$key]['id']=$t['id'];}
{php $api[$key]['title']=$t['title'];}
{php $api[$key]['thumb']=dr_thumb($t['thumb'], 200,200);}
{/module}以上語法格式為:

6、自定義PHP代碼
本類型需要有PHP的開發(fā)使用經(jīng)驗,直接將php業(yè)務代碼寫進去
$api變量為直接返回,例如:
$api = '我的自定義返回變量值';

返回截圖如下:

也可以自定義強制返回
$api = '我的自定義返回變量值'; \Phpcmf\Service::C()->_json(1, '我的返回腳本成功了', $api); // 成功寫法 \Phpcmf\Service::C()->_json(0, '我的返回腳本失敗了'); // 失敗寫法