Drupal:在hook_init()中捕获userId;

时间:2010-08-06 08:26:40

标签: drupal hook init userid

我在自定义模块中有以下代码,并且我安装了firePHP(dfb($ userId)应该在控制台中编写)。 在每个页面页面加载我想要捕获并打印当前用户ID,我认为以下应该可以工作,但事实并非如此 - 有人可以告诉我为什么吗?

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');
  }
}

1 个答案:

答案 0 :(得分:2)

hook_init不会在缓存页面上运行,这可能就是你所看到的。如果你想在缓存页面上运行代码,你应该使用hook_boot,但要注意不要做昂贵的事情,因为它可能会成为一个巨大的性能损失。