您在這裡

若只想用user_load() 則 Drupal_bootstrap 需要載入哪些就可以?

試了老半天只有載入Drupal_bootstrap( DRUPAL_BOOTSTRAP_FULL)才能正常,根據官方api資料,能載入的分別有下列幾項:
DRUPAL_BOOTSTRAP_CONFIGURATION, DRUPAL_BOOTSTRAP_EARLY_PAGE_CACHE, DRUPAL_BOOTSTRAP_DATABASE, DRUPAL_BOOTSTRAP_ACCESS, DRUPAL_BOOTSTRAP_SESSION, DRUPAL_BOOTSTRAP_LATE_PAGE_CACHE, DRUPAL_BOOTSTRAP_LANGUAGE, DRUPAL_BOOTSTRAP_PATH, DRUPAL_BOOTSTRAP_FULL

好奇怪,除了DRUPAL_BOOTSTRAP_FULL以外全部一一加上也不行,真有趣!? 還是一次不能載入多個?如
Drupal_bootstrap(DRUPAL_BOOTSTRAP_ACCESS);
Drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);

<?php
define('DRUPAL_BOOTSTRAP_CONFIGURATION', 0);
define('DRUPAL_BOOTSTRAP_EARLY_PAGE_CACHE', 1);
define('DRUPAL_BOOTSTRAP_DATABASE', 2);
define('DRUPAL_BOOTSTRAP_ACCESS', 3);
define('DRUPAL_BOOTSTRAP_SESSION', 4);
define('DRUPAL_BOOTSTRAP_LATE_PAGE_CACHE', 5);
define('DRUPAL_BOOTSTRAP_PATH', 6);
define('DRUPAL_BOOTSTRAP_FULL', 7);
?>
以上是原始碼中對各常數的定義....
在程式碼中,載入會包含所有數字小於等於常數的值。
如︰
DRUPAL_BOOTSTRAP_SESSION = 4
會載入 DRUPAL_BOOTSTRAP_CONFIGURATION, DRUPAL_BOOTSTRAP_EARLY_PAGE_CACHE, DRUPAL_BOOTSTRAP_DATABASE, DRUPAL_BOOTSTRAP_ACCESS 和 DRUPAL_BOOTSTRAP_SESSION 的功能(按順序)

也就是說... DRUPAL_BOOTSTRAP_SESSION 會包含 DRUPAL_BOOTSTRAP_ACCESS 的所有功能。
重複載入並沒有什麼意義。

如果你試到 DRUPAL_BOOTSTRAP_FULL 才成功,那就表示,你要的 user_load() 功能,
一定得用 DRUPAL_BOOTSTRAP_FULL 才能使用,之前的幾個都沒有這樣子的功能可用。

稍微看了 includes/bootstrap.inc 檔案後得到的結論.... 其實並不清楚 user 模組什麼時候被載入... 純推論...
有錯請不吝指教....

我只是一個撰碼員,靠寫程式過活。
自從 Drupal 在 4.7 版的時候知道他的存在,但是後來跳去其它程式語言很久沒回來。
變成 D5 比較熟,D6 知道一點,D7 還在學的狀況…