什么是drupal中的伪钩子?

时间:2014-01-14 10:08:27

标签: drupal drupal-7

我是drupal世界的新手,有时我会看到伪钩子这个词。什么是伪钩子意味着什么?钩子和伪钩子之间有什么区别?

1 个答案:

答案 0 :(得分:2)

我没有这方面的来源,但我认为伪钩子是指那些只能由实现另一个不同钩子的模块实现的钩子。

例如,在Drupal 6中我们有hook_access(),它只能由首先实现hook_node_info()来定义节点类型的模块实现(无论如何)。

Drupal 7的类似示例可能是hook_field_is_empty()。如果同一模块在第一个实例中实现hook_field_info(),那么实现该钩子只有意义(实际上只会被调用)。

这可能是错的,但我在讨论节点API和字段API挂钩时肯定会看到这个短语,所以值得猜一猜。