在钩子中调用函数

时间:2017-08-21 09:12:27

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

我创建了一个自定义模块'示例'。我创建了' user_login'我想调用一个函数' calltype'在user_login钩子内,但是没有调用该函数。创建了如果我在user_login钩子中的行$anivpopup = '1';之后写了callType函数代码

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
 }
}

2 个答案:

答案 0 :(得分:0)

试试这个:

Auth:user()->form_id = $formdata->id;

你必须要知道,drupal hook实现在缓存中,因此,每次修改你必须清除注册表缓存

答案 1 :(得分:0)

试试这个。

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
 }
}

希望这会对你有所帮助。