《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.vephp.com/jiaocheng/1363.html