thinkPHP5.0架构API提升后的友善性剖析

摘要: 新版本ThinkPHP对于API开发设计干了许多的提升,而且不依靠原先的API方式拓展。数据信息輸出新版本的操纵器輸出选用Response类统一解决,而并不是立即在操纵器中开展輸出,根据设定...

新版本ThinkPHP对于API开发设计干了许多的提升,而且不依靠原先的API方式拓展。

数据信息輸出

新版本的操纵器輸出选用Response类统一解决,而并不是立即在操纵器中开展輸出,根据设定default_return_type或是动态性设定不一样种类的Response輸出便可以全自动开展数据信息变换解决,一般来讲,你只必须在操纵器中回到标识符串或是数字能量数组就可以,比如假如大家配备:

 default_return_type = json 

那麼下边的操纵器方式回到值会全自动变换为json文件格式并回到。

namespace app\index\controller;
 class Index
 public function index()
 $data = [ name = thinkphp , url =  
 return [ data = $data, code = 1, message = 实际操作进行 
 }

浏览该恳求URL详细地址后,最后能够在访问器看出到輸出結果以下:

{ data :{ name : thinkphp , url :  }, code :1, message : \u64cd\u4f5c\u5b8c\u6210 }

假如你必须回到别的的数据信息文件格式得话,操纵器自身的编码不用做一切更改。

适用确立特定輸出种类的方法輸出,比如下边特定JSON数据信息輸出:

namespace app\index\controller;
 class Index
 public function index()
 $data = [ name = thinkphp , url =  
 // 特定json数据信息輸出
 return json([ data = $data, code = 1, message = 实际操作进行 
 }

或是特定輸出XML种类数据信息:

namespace app\index\controller;
 class Index
 public function index()
 $data = [ name = thinkphp , url =  
 // 特定xml数据信息輸出
 return xml([ data = $data, code = 1, message = 实际操作进行 
 }

关键适用的数据信息种类包含view、xml、json和jsonp,别的种类的必须自身拓展。

不正确调节

因为API开发设计不便捷在顾客端开展开发设计调节,但ThinkPHP5的Trace调节作用适用Socket以内的方法,能够完成远程控制的开发设计调节。

设定方法:

 app_trace = true,
 trace = [
 type = socket ,
 // socket网络服务器
 host = slog. ,
 ],

随后安裝chrome访问器软件后就可以开展远程控制调节,详尽参照调节一部分。

(資源库 )

Tag标识:ThinkPHP


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503