yezihack 发表于 2011-11-8 13:57:08

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

本帖最后由 yezihack 于 2011-11-8 14:02 编辑

新鸟可参考,老鸟飞过
直上正题,网上没有一篇好的文章说明白钩子的用法.我特写些篇文章.
钩子定义为:无需手动调用,系统自动调用.
第一步:在application/config/config.php 文件里找到 $config['enable_hooks'] = FALSE,将FALSE改TRUE.启动钩子.
第二步:在application/hooks 文件夹(没有自已新建)新建一任意文件名testhook.php
testhook.php
<?php
class testhook{
    function display(){
          echo "Hello Hook";
    }
}
?>
第三步:回到application/config/hooks.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").
   这就是钩子的用法.有时请联系我.加入Q群:118176067

gs129090 发表于 2011-11-8 14:10:47

受用了

yuzhigang5460 发表于 2011-11-9 09:30:32

希望楼主介绍介绍如何在钩子里使用CI对象实例的问题,此时CI对象是否已经建立,以及能使用CI对象下的哪些资源。

yezihack 发表于 2011-11-9 10:13:02

yuzhigang5460 发表于 2011-11-9 09:30 static/image/common/back.gif
希望楼主介绍介绍如何在钩子里使用CI对象实例的问题,此时CI对象是否已经建立,以及能使用CI对象下的哪些资 ...

你首先要理解一下,钩子的原理:在HOOKS文件夹里定义一个类,在CONFIG配置,将自动调用你所配置的方法

justdoit 发表于 2012-2-28 10:42:04

言简意赅!顶

kycool 发表于 2012-10-18 18:36:58

LZ解释的不够详细,自动调用不是简单的一掠而过,钩子要和其他控制器结合同时根据业务的需求进行调用;

大道达人 发表于 2012-10-18 20:22:14

kycool 发表于 2012-10-18 18:36 static/image/common/back.gif
LZ解释的不够详细,自动调用不是简单的一掠而过,钩子要和其他控制器结合同时根据业务的需求进行调用; ...

业务的一些尝试
请指点
http://cier.phpfogapp.com/index.php/docs/app/route

^淡如清风 发表于 2012-10-18 21:36:15

这个是简单说明了用法,有没有更加详细的能说明用途了,比如一个具体的程序实例来讲解,这样更加明白这个的用途

max51888 发表于 2012-12-20 08:55:29

顶了,

codeigniter_lht 发表于 2013-1-25 20:40:14

页: [1] 2
查看完整版本: 钩子hook简单易理解用法,供新手参考