《PHP實例:thinkPHP5.0框架API優化后的友好性分析》要點:
本文介紹了PHP實例:thinkPHP5.0框架API優化后的友好性分析,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
PHP教程本文實例講述了thinkPHP5.0框架API優化后的友好性.分享給大家供大家參考,具體如下:
PHP教程新版ThinkPHP針對API開發做了很多的優化,并且不依賴原來的API模式擴展.
PHP教程數據輸出
PHP教程新版的控制器輸出采用Response
類統一處理,而不是直接在控制器中進行輸出,通過設置default_return_type
或者動態設置不同類型的Response
輸出就可以自動進行數據轉換處理,一般來說,你只需要在控制器中返回字符串或者數組即可,例如如果我們配置:
PHP教程
'default_return_type'=>'json'
PHP教程那么下面的控制器方法返回值會自動轉換為json格式并返回.
PHP教程
namespace app\index\controller;
class Index
{
public function index()
{
$data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
return ['data'=>$data,'code'=>1,'message'=>'操作完成'];
}
}
PHP教程訪問該請求URL地址后,最終可以在瀏覽器中看到輸出結果如下:
PHP教程如果你需要返回其他的數據格式的話,控制器本身的代碼無需做任何改變.
PHP教程支持明確指定輸出類型的方式輸出,例如下面指定JSON數據輸出:
PHP教程
namespace app\index\controller;
class Index
{
public function index()
{
$data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
// 指定json數據輸出
return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);
}
}
PHP教程或者指定輸出XML類型數據:
PHP教程
namespace app\index\controller;
class Index
{
public function index()
{
$data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
// 指定xml數據輸出
return xml(['data'=>$data,'code'=>1,'message'=>'操作完成']);
}
}
PHP教程核心支持的數據類型包括view、xml、json和jsonp,其他類型的需要自己擴展.
PHP教程錯誤調試
PHP教程由于API開發不方便在客戶端進行開發調試,但ThinkPHP5的Trace調試功能支持Socket在內的方式,可以實現遠程的開發調試.
PHP教程設置方式:
PHP教程
'app_trace' => true,
'trace' => [
'type' => 'socket',
// socket服務器
'host' => 'slog.thinkphp.cn',
],
PHP教程然后安裝chrome瀏覽器插件后即可進行遠程調試,詳細參考調試部分.
PHP教程更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎教程》及《PHP模板技術總結》.
PHP教程希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1363.html