美文网首页
TP5学习笔记三 数据输出和调试

TP5学习笔记三 数据输出和调试

作者: hfm0922 | 来源:发表于2019-01-24 11:57 被阅读5次

数据输出

新版的控制器输出采用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'=>'操作完成']);
    }
}

核心支持的数据类型包括viewxmljsonjsonp,其他类型的需要自己扩展。

错误调试

由于API开发不方便在客户端进行开发调试,但ThinkPHP5Trace调试功能支持Socket在内的方式,可以实现远程的开发调试。

设置方式:

'app_trace' => true,
'trace'     => [
    'type'             => 'socket', 
    // socket服务器
    'host'             => 'slog.thinkphp.cn',
],

然后安装chrome浏览器插件后即可进行远程调试,详细参考调试部分。

相关文章

  • TP5学习笔记三 数据输出和调试

    数据输出 新版的控制器输出采用Response类统一处理,而不是直接在控制器中进行输出,通过设置default_r...

  • TP5 如何像Laravel dd()一样优雅输出

    简介 Laravel 框架我们都知道调试使用dd() 函数能够很优雅的看到输出,那么TP5,怎么一样优雅的输出呢 ...

  • thinkphp5 mysql 基本使用

    无聊,边学习,边做下学习笔记....... 首先,在对数据库操作之前,请自觉把tp5的config配置搞好,其他就...

  • 学习笔记-01

    Kotlin 学习笔记原视频资料地址 你好世界 数据类型 输出 初识函数 输出 Boolean 输出 函数作业练习...

  • 友盟统计

    运行后可以在输出端获取ID,和设备信息进行调试 调试过程中分为普通调试和集成调试 普通调试:只可以在Xcode输出...

  • tp5中使用Db方法查询,将数据库中的时间戳输出日期|2019-

    TP5 使用Db 查询在数据库中查询,一个字段是时间戳,如何在输出时转为日期?

  • 终极算法 by domingos(一)

    第一章 机器学习革命 算法:输入数据和算法,输出结果。 机器学习:输入数据和结果,输出算法。 在机器学习中,知识往...

  • 【Python - 爬虫】爬取天气信息

    爬取提取旧金山天气页面的信息 输出结果如下: 参考链接:DC学院数据分析学习笔记(三):基于HTML的网页爬虫

  • edusoho 调试及错误排查

    一、基本调试 API 1.echo 这是最简单的输出数据调试方法,一般用来输出变量值,或者你不确定程序执行到了哪个...

  • 调试和日志

    调试和日志 [TOC] 1.Trace调试 2.调试模式 3.输出调试 dump(); 自动换行?...

网友评论

      本文标题:TP5学习笔记三 数据输出和调试

      本文链接:https://www.haomeiwen.com/subject/gahyjqtx.html