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
为公用的接口返回格式封装,在此不细表。