2017-08-21 106 views
0

我創建了一個自定義模塊'sample'。我創建了'user_login'鉤子。我想在user_login鉤子內調用一個函數'calltype',但函數沒有被調用.Cookie被創建If我寫的CALLTYPE功能代碼USER_LOGIN鉤在鉤子中調用一個函數

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

?你爲什麼不把'$ anivpopup'發送到函數'callType()'? – 2pha

+0

[參考:什麼是變量作用域,哪些變量可以從哪裏訪問,什麼是「未定義變量」錯誤?](https://stackoverflow.com/questions/16959576/reference-what-is-variable-scope -which-variables-are-accessible-from-where-and) – 2pha

+0

noo需要傳遞value.check我更新後的post.just給出一個示例代碼 – user3386779

回答

0

$anivpopup = '1';後試試這個:

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

你一定要知道,Drupal的鉤子實現的緩存,這樣,在每次修改作出你有清除註冊表緩存

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

希望這可以幫助你。