18
2014
05

Codeigniter钩子

CodeIgniter中文版用户手册上是这么介绍钩子的。

“CodeIgniter 的钩子功能使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能。 当 CodeIgniter 运行后,它会产生出一个特殊的进程,这个进程在 项目流程 页面中有说明。 当然,您可以自定义一些动作来替代程序运行过程中的某些阶段。例如,您可以在控制器刚刚载入前或刚刚载入后来运行特定的脚本,或者在其他时刻来触发您的脚本。”

我觉得这段话完成不能表达钩子的强大呀。除了系统预埋的钩子,你还可以自己埋钩子,想埋哪埋哪。

钩子最常用的功能就是用钩子来完成权限认证。但是这真的是太简单了。

你完全还可以通过扩展hook类来实现,通过钩子来调用钩子来完成更丰富的功能。这就是说,你几乎可以把你整个网站插件化。而你只需要开发一个个的模块就行了。

« 上一篇下一篇 »