我是一个drupal新手。 谁能告诉我这种警告的含义是什么。
警告:参数1到profile_load_profile()应该是一个参考,值在第462行的/data/multiserv/users/395147/projects/730411/www/includes/module.inc中给出。
有问题的一行包含:
**
*在特定模块中调用挂钩。
*
* @param $ module
*模块的名称(不带.module扩展名)。
* @param $ hook
*要调用的钩子的名称。
* @param ...
*传递给钩子实现的参数。
* @return
*钩子实现的返回值。
* /
function module_invoke(){
$ args = func_get_args();
$ module = $ args [0];
$ hook = $ args [1];
unset($ args [0],$ args [1]);
$ function = $ module .'_'。 $挂钩;
if(module_hook($ module,$ hook)){ //这是行号462
return call_user_func_array($ function,$ args);
}
}
并在文件../modules/profile/profile.module中的函数:
function profile_load_profile(& $ user){
$ result = db_query('SELECT f.name,f.type,v.value FROM {profile_fields} f INNER JOIN {profile_values} v ON f.fid = v.fid WHERE uid =%d',$ user-> uid );
while($ field = db_fetch_object($ result)){
if(空($ user-> {$ field-> name})){
$ user-> {$ field-> name} = _profile_field_serialize($ field-> type)? unserialize($ field-> value):$ field-> value;
}
}
}