当我改变一些配置时drupal的问题

时间:2010-06-29 23:30:17

标签: php drupal hosting

我是一个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;
    }
  }
}

1 个答案:

答案 0 :(得分:1)

这看起来像PHP 5.3不兼容问题,应该在Drupal 6的下一个次要版本中修复:

http://drupal.org/node/360605