Как я могу вызвать функцию Drupal или получить глобальную переменную в файле PHP, который находится в папке установки drupal. Я делаю это в первый раз. Есть ли какие-либо файлы, которые мне нужно включить в мой код, чтобы получить доступ к функции или переменным Drupal?
Взято из связанного вопроса в комментарии выше
Вам нужно использовать Bootstrap Drupal во внешнем PHP-файле:
/** bootstrap Drupal **/ chdir("/path/to/drupal/site/htdocs"); require_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Обязательно измените путь к вашей установке Drupal, а затем добавьте код ниже кода, вышедшего выше.
Если приведенный выше пример не работает, попробуйте это:
$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);
define('DRUPAL_ROOT', getcwd()); require_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Вышеприведенный код работает для меня, когда скрипт находится в моем корневом каталоге Drupal. Это загружает абсолютно все, а не только ядро Drupal, в том числе способные перехватывать модули.
define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); global $user; print_r($user);