美文网首页
Thinkphp3.2 API自定义异常输出json

Thinkphp3.2 API自定义异常输出json

作者: 慢慢来111 | 来源:发表于2018-01-04 22:25 被阅读45次

    当客户端请求接口时,代码造成的异常如果还是以text/html的形式返回给客户端,会造成客户端的crash,所以要重新定义异常的输出形式为json,然后把错误信息和错误代码返回给客户端。

    • API模块下 模板引擎设置
        /* 模板引擎设置 */
        'TMPL_CONTENT_TYPE'     =>  'php', // 默认模板输出类型
        'TMPL_EXCEPTION_FILE'   =>  THINK_PATH.'Tpl/exception.php',// 异常文件
        'TMPL_DETECT_THEME'     =>  false,       // 自动侦测模板主题
        'TMPL_TEMPLATE_SUFFIX'  =>  '.php',     // 默认模板文件后缀
        'TMPL_FILE_DEPR'        =>  '/', //模板文件CONTROLLER_NAME与ACTION_NAME之间的分割符
    
    • exception.php实现
    <?php
    $result = array(
    'code' => 10001,
    'message' => $e['message']
    );
    
    echo json_encode($result);
    
    • 方法不存在、控制器不存在、数据库错误等等
    {
        "code": 10001,
        "message": "无法加载控制器:V1/index1"
    }
    

    相关文章

      网友评论

          本文标题:Thinkphp3.2 API自定义异常输出json

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