在外部PHP文件中调用Drupal函数

时间:2011-06-29 08:37:19

标签: php drupal drupal-6 global-variables external

如何调用Drupal函数或在位于drupal安装文件夹下的PHP文件中获取全局变量。我是第一次这样做。我需要在代码中包含任何文件才能访问Drupal函数或变量吗?

4 个答案:

答案 0 :(得分:10)

如果上述示例不起作用,请尝试:

$path = $_SERVER['DOCUMENT_ROOT'];
chdir($path."/drupal");
define('DRUPAL_ROOT', getcwd()); //the most important line
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

答案 1 :(得分:7)

取自上述评论中的关联问题

您需要在外部PHP文件中引导Drupal:

/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

请务必更改Drupal安装的路径,然后在上面发布的代码下方添加代码。

答案 2 :(得分:1)

define('DRUPAL_ROOT', getcwd());
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

当脚本在我的Drupal根目录中时,上面的代码适用于我。这绝对加载了所有内容,而不仅仅是Drupal核心,包括贡献模块挂钩。

答案 3 :(得分:0)

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
print_r($user);