在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是我们自己随便定义的。我们可以在用户登录后,加入这样一句代码,方便将来处理登录后的一些操作。
支持一下:lol 我正在疑惑怎么埋下钩子呢 ^淡如清风 发表于 2012-11-2 15:24 static/image/common/back.gif
我正在疑惑怎么埋下钩子呢
http://cier.phpfogapp.com/index.php/docs/app/route 钩子有什么作用呢? 钩子如何使用呢? 不是自动调用的吗
页:
[1]