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 に答える