0

例如在用户模块中有一个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()将被调用以及何时调用感到困惑。这个函数的作用是什么?

4

1 回答 1

0

正如您所提到的,user_login_finalize将调用user_module_invoke('login', $edit, $user).

然后该user_module_invoke函数将查看函数的第一个参数(登录名),并根据该值调用该hook_user_login()函数。

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

于 2013-09-16T13:27:25.957 回答