几个主要的hook函数

Hook机制主要在模块管理(includes/module.inc )中实现, 主要有的四个主要函数.

函数 说明
module_hook($module, $hook) 判断某模块是否实现某钩子
module_implements($hook, $sort = FALSE, $refresh = FALSE) 判断哪些模块实现某钩子, 返回模块名数组
module_invoke($module, $hook) 调用具体模块的具体钩子, 变长参数, 参数包括模块名, 钩子名, 还有钩子函数的参数
module_invoke_all($hook) 调用所有模块的具体钩子, 变长参数, 参数包括钩子名, 钩子函数的参数

看一下module_invoke_all函数的具体实现,该函数会在Bootstrap过程中被框架调用

使用举例

当某模块指定钩子存在时,会去调用它

分类: 后端

发表评论

电子邮件地址不会被公开。 必填项已用*标注