2011-01-11 122 views
1

有人知道合理的挂钩使用情况吗?我写了2个项目,不知道用了什么。Codeigniter挂钩

感谢

+2

请详细说明。什么是合理的?什么把钩子带到你的雷达上?从钩子的角度来看,你自己的一些结论是什么?你的问题如何改进,对试图为你的问题提供有意义的答案的人更有帮助? – kevtrout 2011-01-11 17:00:53

回答

2

CodeIgniter User Guide Version 2.1.4

CodeIgniter的钩子功能提供了进军和修改框架的内部运作没有黑客的核心文件的方法。当CodeIgniter运行时,它遵循特定的执行过程,在Application Flow页面中显示。但是,有些情况下,您希望在执行过程的特定阶段发生某些操作。例如,您可能希望在控制器加载之前或之后运行脚本,或者您可能希望在某个其他位置触发自己的脚本之一。

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

3

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

EXTEND:
如果你想一些基本的分析添加到您的网页时可能会添加pre_systempost_system挂钩来记录请求所花费的时间长度(或者至少CodeIgniter花费多长时间来处理请求)并记录所请求的URL,用户和时间。 (这个钩子系列的第一部分可以通过Benchmark类更好的处理,因为它已经被加载)。

改写:
从文档:

cache_override 使您能够调用自己的函数,而不是在输出级的_display_cache()函数。这允许你使用你自己的缓存显示机制。

+0

使用钩子是否有性能问题 – Starx 2012-02-24 10:06:58