0

我在自定义模块中有以下代码,并且我安装了 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');
  }
}
4

1 回答 1

2

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

于 2010-08-06T08:58:44.670 回答