Skip to main content

HOOK

Drupal HOOK 讲解

HOOK 是 Drupal 中非常重要的部分,可以在自定义模块(module)中通过 HOOK 对数据交互。而 module 更象是插件,即插即用。

HOOK工作原理:

HOOK 只是个占位符,需要在实现的地方改成 modulename。

简单来说,Drupal 在内核引导的早期会收集所有活动模块的列表。 然后,当调用该 HOOK 的时候,它将以编程方式形成函数的名称,遍历活动模块的数组,并将 HOOK 替换为模块名称。 如果找到此函数,则将其调用,并传递所需的所有信息。

HOOK 类型:

通用 HOOK:执行后,将数据返回到调用的模块。

Alter HOOK:它将修改传递进来的引用数据(&$var).

这里有个视频,讲比较直接,不过是俄语,看就明白了。

视频