【问题标题】:call a function in a hook在钩子中调用函数
【发布时间】:2017-08-21 09:12:27
【问题描述】:

我已经创建了一个自定义模块“sample”。我已经创建了“user_login”钩子。我想在 user_login 钩子中调用一个函数“calltype”,但没有调用该函数。如果我编写 callType 函数代码,则会创建 Cookie在 user_login 钩子中的 $anivpopup = '1'; 行之后

function sample_user_login(&$edit, $account){
 $anivpopup = '1';
 callType();
}
function callType(){
 $anivpopup =1;
 if($anivpopup == '1'){
     setcookie('test', '2', time()+3600);  //cookie set for 1 hr
 }
}

【问题讨论】:

标签: function drupal drupal-7 hook drupal-modules


【解决方案1】:

试试这个:

function sample_user_login(&$edit, $account){
  if(function_exists('callType'){
     callType();
  }else{
    die('Function callType does not declared');
  }
}

你必须知道,drupal hook 实现是在缓存中,所以每次修改你必须清除注册表缓存

【讨论】:

    【解决方案2】:

    试试这个。

    function sample_user_login(&$edit, $account){
     $anivpopup = '1';
     callType($anivpopup);
    }
    
    function callType($anivpopup){
     if($anivpopup == '1'){
         setcookie('test', '2', time()+3600);  //cookie set for 1 hr
     }
    }
    

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      相关资源
      最近更新 更多