Если вы не можете переместить его в hook_init
, то простой способ убедиться, что common.inc
загружен, это позвонить:
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Просто поместите это в ваш hook_boot
, прежде чем позвонить user_load
.Возможно, вам даже не понадобится DRUPAL_BOOTSTRAP_FULL
для загрузки common.inc
, но я протестировал его именно на этом.
Здесь я указал документацию для current_path , которая гласит:
Эта функция недоступна в hook_boot (), поэтому используйте вместо нее $ _GET ['q'].Однако будьте осторожны при этом, потому что в примере №3 $ _GET ['q'] будет содержать "путь / псевдоним".Если требуется "узел / 306", вызов drupal_bootstrap (DRUPAL_BOOTSTRAP_FULL) делает эту функцию доступной.