drupal: catcing userId في hook_init () ؛
سؤال
لدي الرمز التالي في وحدة مخصصة وكذلك لدي FirpePP المثبت (DFB ($ userId) من المفترض أن تكون مكتوبًا في وحدة التحكم). في كل صفحة ، أرغب في التقاط معرف المستخدمين الحاليين وطباعته وأعتقد أن ما يلي يجب أن ينجح ، لكن هل يمكن لأي شخص أن يخبرني لماذا؟
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');
}
}
المحلول
hook_init
لن يتم تشغيله على الصفحات المخزنة مؤقتًا ، وربما يكون هذا ما تراه. إذا كنت ترغب في تشغيل رمز حتى على الصفحات المخزنة مؤقتًا ، فيجب عليك استخدامها hook_boot
, ، لكن احرص على عدم القيام بشيء مكلف ، لأنه يمكن أن يصبح أداءً ضخمًا.
لا تنتمي إلى StackOverflow