tp5 api开发Handle 重写

2019-05-12/5cd834d02053b.png

首先在建立公共文件

application\common\lib\exception\ApiHandleException.php

<?php
/**
 * Created by PhpStorm.
 * User: leiliang
 * Date: 2018/4/24
 * Time: 21:56
 */

namespace app\common\lib\exception;

use Exception;
use think\exception\Handle;

class ApiHandleException extends Handle{

    /**
     * http 状态码
     * @var int
     */
    public $httpCode = 500;

    public function render(Exception $e) {

        return json([
            'status' => 0,
            'message' => $e->getMessage(),
            'data' =>[],
        ],$this->httpCode);

    }
}


修改application\config.php

'exception_handle'       => '\app\common\lib\exception\ApiHandleException',

这样报错信息就可以以接口的形式输出

{
    "status": 0,
    "message": "Undefined variable: data",
    "data": []
}


雷亮博客
请先登陆后发表评论
  • 最新评论
  • 总共1条评论
雷亮博客

简简单单:666

2018-06-06 13:19:22 回复

  • 本站使用thinkphp搭建 © 2014-2016 www.leigougou.com 版权所有 ICP证:蜀ICP备16024789号-1
  • 联系邮箱:1031041088@qq.com