You are here

钩子

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2009-07-26 11:28

老葛的Drupal培训班 http://www.thinkindrupal.com

可以把钩子看做Drupal的内部事件。有时也将其称为回调函数,这是由于它们是根据函数命名约定来构建的,而不是注册一个事件监听器(listener),它们也不是真的被回调。模块通过使用钩子,就可以与Drupal的其它部分整合在一起了。
 
    假定有一个用户登录了你的Drupal站点。在用户登录时,Drupal调用用户钩子。这意味将调用所有的根据约定——“模块名”+“钩子名”——创建的函数。例如,评论模块中的comment_user(),本地化模块中的locale_user(),节点模块中的node_user(),还有任何其它具有类似名称的函数也都将被调用。如果你编写了一个名为spammy.module的定制模块,其中包含一个名为spammy_user()的函数,用来向用户发送电子邮件,那么你的这个函数也将被调用,倒霉的用户每次登录都将收到一封不请自来的电子邮件。
 
Drupal核心功能进行交互的最常用的方式,就是在模块中实现钩子。
 
提示 更多Drupal支持的钩子的信息,可参看在线文档http://api.drupal.org/api/6,查看“Drupal的组成部分”,接着“模块系统(Drupal钩子)”。
 

Drupal版本: