baiyuxiong 发表于 2012-1-31 01:04:12

在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是我们自己随便定义的。我们可以在用户登录后,加入这样一句代码,方便将来处理登录后的一些操作。

(忞)忞)+(忟( 发表于 2012-1-31 10:59:07

支持一下:lol

^淡如清风 发表于 2012-11-2 15:24:49

我正在疑惑怎么埋下钩子呢

大道达人 发表于 2012-11-5 08:53:03

^淡如清风 发表于 2012-11-2 15:24 static/image/common/back.gif
我正在疑惑怎么埋下钩子呢

http://cier.phpfogapp.com/index.php/docs/app/route

しovの婷婷→ 发表于 2013-5-7 17:17:40

钩子有什么作用呢?

しovの婷婷→ 发表于 2013-5-7 17:18:14

钩子如何使用呢?

董123 发表于 2017-6-29 14:20:49

不是自动调用的吗
页: [1]
查看完整版本: 在CI中使用自定义钩子