美文网首页
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未知异常处理

    创建异常处理类命名为:ApiHandleException 然后,去config.php文件中,配置excepti...

  • php学习笔记(六)

    PHP异常处理 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过thro...

  • PHP学习笔记 - 进阶篇(10)

    异常处理 抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过...

  • php 异常处理

    从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出...

  • fastadmin跨域处理 thinkphp5.0

    fastadmin跨域处理 thinkphp5.0

  • PHP异常

    抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw...

  • 1.10 PHP异常处理

    1.抛出一个异常 从PHP5开始,PHP支持 异常处理 ,异常处理是面向对象的一个重要特性,PHP代码中的异常通过...

  • 2020PHP经典面试题库-ThinkPHP框架

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 ThinkPHP框架...

  • 2020 PHP经典面试题库-开发实战部分

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 ThinkPHP框架...

  • 2020PHP经典面试题库-数据库相关

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 ThinkPHP框架...

网友评论

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

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