用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8465|回复: 13
收起左侧

钩子hook简单易理解用法,供新手参考

[复制链接]
发表于 2011-11-8 13:57:08 | 显示全部楼层 |阅读模式
本帖最后由 yezihack 于 2011-11-8 14:02 编辑

新鸟可参考,老鸟飞过
直上正题,网上没有一篇好的文章说明白钩子的用法.我特写些篇文章.
钩子定义为:无需手动调用,系统自动调用.
第一步:在application/config/config.php 文件里找到 $config['enable_hooks'] = FALSE,将FALSE改TRUE.启动钩子.
第二步:在application/hooks 文件夹(没有自已新建)新建一任意文件名testhook.php
PHP复制代码
testhook.php
 <?php
class testhook{
    function display(){
          echo "Hello Hook";
    }
}
?>
复制代码

第三步:回到application/config/hooks.php里添加几行代码如下:
PHP复制代码
$hook['post_controller'][] = array(
                                                        'class'    => 'testhook',
                                                        'function' => 'display',
                                                        'filename' => 'testhook.php',
                                                        'filepath' => 'hooks',
                                                        'params'   => array()
                                                        );
复制代码

不明白参数请参考:http://codeigniter.org.cn/user_guide/general/hooks.html
测试http://localhost/index.php/index (调用任意代码都会输出"hello hook").
PHP复制代码
   这就是钩子的用法.有时请联系我.加入Q群:118176067
复制代码

评分

参与人数 2威望 +10 收起 理由
snllll + 5 有用!好用才是硬道理!谢谢楼主.
Hex + 5 赞一个!

查看全部评分

本帖被以下淘专辑推荐:

发表于 2011-11-8 14:10:47 | 显示全部楼层
受用了
发表于 2011-11-9 09:30:32 | 显示全部楼层
希望楼主介绍介绍如何在钩子里使用CI对象实例的问题,此时CI对象是否已经建立,以及能使用CI对象下的哪些资源。
 楼主| 发表于 2011-11-9 10:13:02 | 显示全部楼层
yuzhigang5460 发表于 2011-11-9 09:30
希望楼主介绍介绍如何在钩子里使用CI对象实例的问题,此时CI对象是否已经建立,以及能使用CI对象下的哪些资 ...

你首先要理解一下,钩子的原理:在HOOKS文件夹里定义一个类,在CONFIG配置,将自动调用你所配置的方法
发表于 2012-2-28 10:42:04 | 显示全部楼层
言简意赅!顶
发表于 2012-10-18 18:36:58 | 显示全部楼层
LZ解释的不够详细,自动调用不是简单的一掠而过,钩子要和其他控制器结合同时根据业务的需求进行调用;
发表于 2012-10-18 20:22:14 | 显示全部楼层
kycool 发表于 2012-10-18 18:36
LZ解释的不够详细,自动调用不是简单的一掠而过,钩子要和其他控制器结合同时根据业务的需求进行调用; ...

业务的一些尝试
请指点
http://cier.phpfogapp.com/index.php/docs/app/route
发表于 2012-10-18 21:36:15 | 显示全部楼层
这个是简单说明了用法,有没有更加详细的能说明用途了,比如一个具体的程序实例来讲解,这样更加明白这个的用途
发表于 2012-12-20 08:55:29 | 显示全部楼层
顶了,
发表于 2013-1-25 20:40:14 CI中国手机版 | 显示全部楼层
顶来自: iPhone客户端

本版积分规则