2010-08-06 4 views
0

사용자 정의 모듈에 다음 코드가 있습니다. firePHP가 설치되어 있습니다 (dfb ($ userId)가 콘솔에 기록되어 있어야합니다). 모든 페이지 pageload에서 현재 사용자 ID를 잡아서 인쇄하고 싶습니다. 다음과 같이 작동해야하지만 그렇지 않습니다. 아무도 왜 저에게 말할 수 있습니까?드루팔 (Drupal : hooking_init();

function live_update_test_init() { 

    global $user; 

    $userId = $user->uid; 

    dfb($userId); 

// Tell drupal that we should watch for new 

if (arg(0) == 'frontpage' && !arg(1)) { 

    live_update_initialize('live-update-test'); 
    } 
} 
+0

페이지 캐싱 기능이 있습니까? –

답변

2

hook_init은 아마도보고있는 페이지 일 수 있습니다. 캐시 된 페이지에서도 코드를 실행하려면 hook_boot을 사용해야하지만 비용이 많이 들지 않도록주의하십시오. 성능에 큰 타격을 줄 수 있습니다.

+0

Alrigt 감사합니다. 나는 hook_boot() 함수를 사용하지 않으려 고 userId를 얻었 으면 좋겠다. – Martin