美文网首页
PHP基础·ThinkPHP未知异常处理

PHP基础·ThinkPHP未知异常处理

作者: MonstersFlowers | 来源:发表于2019-01-31 14:31 被阅读0次

    创建异常处理类命名为:
    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为公用的接口返回格式封装,在此不细表。

    相关文章

      网友评论

          本文标题:PHP基础·ThinkPHP未知异常处理

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