You are here

在加载时,向$user对象添加数据

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2009-08-08 11:32

老葛的Drupal培训班 Think in Drupal

通过调用user_load(),从数据库中成功的加载一个$user对象时,将调用user钩子的加载(load)操作。当一个用户登录(或退出)时,当从一个节点取回作者信息时,或者一些其它情况时,都会调用这一加载(load)操作。
 
注意 由于触发user钩子非常耗费资源,所以在为一个请求实例化当前$user对象时(参看前面的“$user对象“部分),并没有调用user_load()。如果你正在编写你自己的模块,如果你调用的函数,需要完整的加载$user对象, 那么在该函数的前面,你首先需要调用user_load()函数,除非你能保证已经完整加载了$user对象。
 
    让我们创建一个名为“loginhistory”的模块,用来保存用户登录的历史记录。我们在用户的“我的帐号”页面显示用户已经登录的次数。在sites/all/modules/custom/下面创建一个名为loginhistory的文件夹,并添加列表6-3到6-5中的文件。首先是loginhistory.module。
 
列表 6-3. loginhistory.info
; $Id$
name = Login History
description = Keeps track of user logins.
package = Pro Drupal Development
core = 6.x
 

Drupal版本:

评论

thomasfan 的头像

loginhistory的文件夹,并添加列表6-3到6-5中的文件。首先是loginhistory.info