关于hook:hook _ *()的作用是什么

时间:2013-09-16 09:30:49

标签: drupal hook

例如,在用户模块中有一个hook_user_login挂钩

当用户登录function user_login_finalize()时,系统会user_login_finalize拨打user_module_invoke('login', $edit, $user); 这会调用system_user_login(和其他模块的函数[moudulename_user_login]来实现hook_user_login());

我很困惑哪个函数call hook_user_login()以及何时调用它。这个功能有什么作用?

1 个答案:

答案 0 :(得分:0)

如您所述,user_login_finalize会致电user_module_invoke('login', $edit, $user)

user_module_invoke函数将查看函数的第一个参数(login),并根据该值调用hook_user_login()函数。

模块实现hook_user_login()函数的主要目标是通知用户刚刚登录,因此可以采取其他操作:向数据库添加其他信息,如果是,则向屏幕写入特殊消息用户是他/她的生日等......