Php 代码点火钩

Php 代码点火钩,php,codeigniter,Php,Codeigniter,有人知道钩子的合理用法吗?我写了两个项目,不知道它的用途 谢谢 CodeIgniter的Hooks特性提供了一种方法,可以利用和修改框架的内部工作,而无需对核心文件进行黑客攻击。当CodeIgniter运行时,它遵循特定的执行过程,如应用程序流页面中所示。但是,在某些情况下,您可能希望在执行过程的特定阶段执行某些操作。例如,您可能希望在加载控制器之前或之后运行脚本,或者您可能希望在其他位置触发自己的脚本 不确定你认为合理的是什么,但以上总结得很好。它们允许您在执行周期的不同点向核心库类添加其他行

有人知道钩子的合理用法吗?我写了两个项目,不知道它的用途

谢谢

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

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

From

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

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

中的CodeIgniter用于扩展或覆盖核心功能,例如:

扩展: 如果您想在页面中添加一些基本的分析,您可以添加一个pre_系统和post_系统钩子来记录请求所用的时间长度,或者至少记录CodeIgniter处理请求所用的时间,并记录请求的URL、用户和时间。类可以更好地处理这个钩子系列的第一部分,因为它已经被加载了

覆盖: 从文件中:

缓存覆盖 使您能够调用自己的函数,而不是输出类中的_display_cache函数。这允许您使用自己的缓存显示机制

in-CodeIgniter用于扩展或覆盖核心功能,例如:

扩展: 如果您想在页面中添加一些基本的分析,您可以添加一个pre_系统和post_系统钩子来记录请求所用的时间长度,或者至少记录CodeIgniter处理请求所用的时间,并记录请求的URL、用户和时间。类可以更好地处理这个钩子系列的第一部分,因为它已经被加载了

覆盖: 从文件中:

缓存覆盖 使您能够调用自己的函数,而不是输出类中的_display_cache函数。这允许您使用自己的缓存显示机制


请详细说明。什么是合理的?是什么让钩子进入你的雷达?通过研究钩子,你自己得出了什么结论?如何改进您的问题,使其对试图为您的问题提供有意义答案的人更有帮助?请详细说明。什么是合理的?是什么让钩子进入你的雷达?通过研究钩子,你自己得出了什么结论?如何改进您的问题,使其对试图为您的问题提供有意义答案的人更有帮助?