例如,在用户模块中有一个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()
以及何时调用它。这个功能有什么作用?
答案 0 :(得分:0)
如您所述,user_login_finalize
会致电user_module_invoke('login', $edit, $user)
。
user_module_invoke
函数将查看函数的第一个参数(login),并根据该值调用hook_user_login()
函数。
模块实现hook_user_login()函数的主要目标是通知用户刚刚登录,因此可以采取其他操作:向数据库添加其他信息,如果是,则向屏幕写入特殊消息用户是他/她的生日等......