Codeigniter挂钩

时间:2011-01-11 16:25:18

标签: php codeigniter

有谁知道合理的钩子用法?我写了两个项目,不知道用于什么。

由于

2 个答案:

答案 0 :(得分:3)

CodeIgniter中的

Hooks用于扩展或覆盖核心功能 - 例如:

<强> EXTEND:
如果要向页面添加一些基本分析,可以添加pre_systempost_system挂钩来记录请求所用的时间长度(或者至少CodeIgniter处理请求所用的时间长度) )并记录请求的URL,用户和时间。 (这个钩子系列的第一部分可以由Benchmark类更好地处理,因为它已经加载了。)

替换
来自文档:

  

cache_override   使您可以在输出类中调用自己的函数而不是_display_cache()函数。这允许您使用自己的缓存显示机制。

答案 1 :(得分:2)

来自CodeIgniter User Guide Version 2.1.4

  

CodeIgniter的Hooks功能提供了一种方法,可以在不破坏核心文件的情况下利用和修改框架的内部工作方式。当CodeIgniter运行时,它遵循特定的执行过程,如“应用程序流”页面所示。但是,在某些情况下,您可能希望在执行过程的特定阶段执行某些操作。例如,您可能希望在加载控制器之前或之后立即运行脚本,或者您可能希望在其他位置触发自己的脚本。

不确定你认为“合理”的是什么,但上面总结得很好。它们允许您在执行周期的各个点向核心库类添加其他行为。