在CI中使用自定义钩子

CI提供的钩子的功能,但是在手册中并没有做为类库对外提供。其实是可以直接使用的。
1、config.php文件中启用hook
$config['enable_hooks'] = TRUE;
2、配置hooks.php配置文件
$hook['after_login'] = array(
'class' => 'MyClass',
'function' => 'Myfunction',
'filename' => 'Myclass.php',
'filepath' => 'hooks'
);
3、在hooks目录下新建MyClass.php,内容如下:
<?php 
class MyClass{

function Myfunction()
{
echo "TEST";
}
}
?>
4、使用
在任意控制器里:
$this->hooks->_call_hook('after_login');
访问这个控制器,页面上打出TEST,说明钩子被调用。
注意到这里的挂载点,after_login是我们自己随便定义的。我们可以在用户登录后,加入这样一句代码,方便将来处理登录后的一些操作。
已邀请:

客服

赞同来自:

加油,2018

要回复问题请先登录注册