博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeIgniter中设计一个全局exception hook
阅读量:6541 次
发布时间:2019-06-24

本文共 831 字,大约阅读时间需要 2 分钟。

博客分类:

在CodeIgniter中,当发生异常时,经常要通知系统管理员,因此有必要在全局的高度上 捕捉异常,因此可以写一个hook, 比如在config目录的hook.php中,加入: $hook['pre_controller'][] = array(                    'class'    => 'ExceptionHook',                    'function' => 'SetExceptionHandler',                    'filename' => 'ExceptionHook.php',                    'filepath' => 'hooks'                   ); 然后在应用的hook目录下,编写ExceptionHook.php <?php
class ExceptionHook {   public function SetExceptionHandler()   {     set_exception_handler(array($this, 'HandleExceptions'));   }      public function HandleExceptions($exception)   {
  $msg ='Exception of type \''.get_class($exception).'\' occurred with Message: '.$exception->getMessage().' in File '.$exception->getFile().' at Line '.$exception->getLine();
        $msg .="\r\n Backtrace \r\n"; $msg .=$exception->getTraceAsString();
        log_message('error', $msg, TRUE);
        mail('dev-mail@example.com', 'An Exception Occurred', $msg, 'From: test@example.com');
} ?>

转载地址:http://dfsdo.baihongyu.com/

你可能感兴趣的文章
实现批量添加20个用户,用户名为user1-50,密码为user后面跟5个随机字符
查看>>
Net命令详解
查看>>
CentOS linux 高可用集群之heartbeat
查看>>
用bat更改hosts文件批处理
查看>>
Logwatch日志分析工具
查看>>
docker 基本操作Ⅱ(关于镜像操作)
查看>>
分工與合作
查看>>
轻松设置站点对ASP危险组件的调用权限
查看>>
看懂“拜占庭容错”,也就看懂了区块链的核心技术
查看>>
APMServ 5.2.6 Win7 Apache启动失败,请检查相关配置
查看>>
了解痘痘起因才能彻底告别痘痘烦恼
查看>>
Zabbix安装
查看>>
Java 日志 详解
查看>>
openstack虚拟化技术和镜像制作
查看>>
一个超棒的jQuery通知栏插件 - jBar
查看>>
分享17个漂亮的电子商务网站
查看>>
JavaScript实用手册
查看>>
dpkg参数
查看>>
AS3!INT
查看>>
简述思科、华为交换机型号字母代表的意思
查看>>