有谁知道合理的钩子用法?我写了两个项目,不知道用于什么。
由于
答案 0 :(得分:3)
Hooks用于扩展或覆盖核心功能 - 例如:
<强> EXTEND:强>
如果要向页面添加一些基本分析,可以添加pre_system
和post_system
挂钩来记录请求所用的时间长度(或者至少CodeIgniter处理请求所用的时间长度) )并记录请求的URL,用户和时间。 (这个钩子系列的第一部分可以由Benchmark类更好地处理,因为它已经加载了。)
替换强>
来自文档:
cache_override 使您可以在输出类中调用自己的函数而不是_display_cache()函数。这允许您使用自己的缓存显示机制。
答案 1 :(得分:2)
来自CodeIgniter User Guide Version 2.1.4
CodeIgniter的Hooks功能提供了一种方法,可以在不破坏核心文件的情况下利用和修改框架的内部工作方式。当CodeIgniter运行时,它遵循特定的执行过程,如“应用程序流”页面所示。但是,在某些情况下,您可能希望在执行过程的特定阶段执行某些操作。例如,您可能希望在加载控制器之前或之后立即运行脚本,或者您可能希望在其他位置触发自己的脚本。
不确定你认为“合理”的是什么,但上面总结得很好。它们允许您在执行周期的各个点向核心库类添加其他行为。