Eyoucms程序开发:API友好
新版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'=>'ThinkPHP.cn'];
return ['data'=>$data,'code'=>1,'message'=>'操作完成'];
}
}
访问该请求URL地址后,最终可以在浏览器中看到输出结果如下:
{"data":{"name":"ThinkPHP","url":"ThinkPHP.cn"},"code":1,"message":"\u64cd\u4f5c\u5b8c\u6210"}
如果你需要返回其他的数据格式的话,控制器本身的代码无需做任何改变。
支持明确指定输出类型的方式输出,例如下面指定JSON数据输出:
namespace app\index\controller;
class Index
{
public function index()
{
$data = ['name'=>'ThinkPHP','url'=>'ThinkPHP.cn'];
// 指定json数据输出
return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);
}
}
或者指定输出XML类型数据:
namespace app\index\controller;
class Index
{
public function index()
{
$data = ['name'=>'ThinkPHP','url'=>'ThinkPHP.cn'];
// 指定xml数据输出
return xml(['data'=>$data,'code'=>1,'message'=>'操作完成']);
}
}
核心支持的数据类型包括view、xml、json和jsonp,其他类型的需要自己扩展。
错误调试
由于API开发不方便在客户端进行开发调试,但ThinkPHP1的Trace调试功能支持Socket在内的方式,可以实现远程的开发调试。
设置方式:
'app_trace' => true,
'trace' => [
'type' => 'socket',
// socket服务器
'host' => 'slog.ThinkPHP.cn',
],
然后安装chrome浏览器插件后即可进行远程调试,详细参考调试部分。
相关文档
- 针对关键词异地排名差异做出几点分析
- 提供针对性、高效的seo优化服务,帮助企业实现首页排名自由
- 你了解顽石seo吗?它针对难搞网站或竞争激烈领域的优化手段
- 深圳app开发公司前十名怎么选?这些实际要点不能忽视
- 新版百度指数发布,借数据决策之力智赢未来
- 小旋风收音机如何免费听万+频道?2025最新版扫码租车功能实测
- 小旋风收音机2025最新版载:海量电台资源+无广告体验
- 医疗行业站群系统开发
- 针对使用Cloudflare CDN国内网站的速度优化方案
- 如何针对手机等移动设备优化网站
- 什么是首次输入延迟 (FID)以及如何有针对性地优化
- 如何优化CSS以达网站性能之巅
- 什么是WordPress Heartbeat API以及如何管理...
- 如何在WordPress网站中禁用谷歌字体?
- 什么是FCP以及如何针对您的网站优化
- 推测加载(Speculative Loading)如何提高Wor...
- 新版 Search Console 视频索引报告正式推出
- 外贸网站针对Google优化的全过程分析
- 一个优质的外贸网站应该具备两个方面:用户体验和搜索引擎友好度
- Google SEO实战篇:为什么现在指定关键词不能做了?
上一篇: Eyoucms程序开发:Traits引入
下一篇: Eyoucms程序开发:配置目录

