PHP基础·ThinkPHP未知异常处理

2019-01-31  本文已影响0人  MonstersFlowers

创建异常处理类命名为:
ApiHandleException

// 使用think框架
use think\exception\Handle;

// 让ApiHandleException继承Handle类
class ApiHandleException extends Handle {
    // 重写render方法
    public function render(\Exception $e) {
        $httpCode = 500;
        return jsonFormatter(0, $e->getMessage(), [], $httpCode);
    }
}

然后,去config.php文件中,配置exception_handle对应的路径,让ApiHandleException生效

    // +----------------------------------------------------------------------
    // | 异常及错误设置
    // +----------------------------------------------------------------------

    // 异常页面的模板文件
    'exception_tmpl'         => THINK_PATH . 'tpl' . DS . 'think_exception.tpl',

    // 错误显示信息,非调试模式有效
    'error_message'          => '页面错误!请稍后再试~',
    // 显示错误信息
    'show_error_msg'         => false,
    // 异常处理handle类 留空使用 \think\exception\Handle
    'exception_handle'       => 'app\common\exception\ApiHandleException',

注:关于重写render方法中,jsonFormatter为公用的接口返回格式封装,在此不细表。

上一篇下一篇

猜你喜欢

热点阅读