Drupal:如何使用独立的PHP脚本访问Drupal的API?

ane*_*yzm 9 drupal drupal-6

当我在一个单独的php文件中创建一个新脚本来运行Drupal时,我需要在顶部添加以下行以访问所有Drupal API:

require_once'./includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

它是否正确 ?

小智 13

是的,我用这个:

/** bootstrap drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Run Code Online (Sandbox Code Playgroud)

然后在下面添加您需要的任何Drupal特定代码.


toa*_*ost 5

这个方法仍然适用于drupal 7,但是你可能需要在require和bootstrap调用之前添加以下行代替chdir位:

define('DRUPAL_ROOT','/path/to/drupal');
Run Code Online (Sandbox Code Playgroud)

  • 或定义('DRUPAL_ROOT',getcwd()) (2认同)