Вызов функций Drupal во внешнем PHP-файле - PullRequest
10 голосов
/ 29 июня 2011

Как я могу вызвать функцию Drupal или получить глобальную переменную в файле PHP, который находится в папке установки drupal. Я делаю это впервые. Есть ли какие-либо файлы, которые мне нужно включить в мой код, чтобы получить доступ к функции или переменным Drupal?

Ответы [ 4 ]

10 голосов
/ 18 июля 2011

Если приведенный выше пример не работает, попробуйте следующее:

$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);
7 голосов
/ 29 июня 2011

Взято из связанного вопроса в комментарии выше

Вам необходимо загрузить Drupal во внешний файл PHP:

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

Обязательно измените путьк вашей установке Drupal, затем добавьте свой код под кодом, размещенным выше.

1 голос
/ 06 августа 2013
define('DRUPAL_ROOT', getcwd());
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Приведенный выше код работает для меня, когда скрипт находится в моем корневом каталоге Drupal.Это загружает абсолютно все, не только ядро ​​Drupal, включая добавленные хуки модулей.

0 голосов
/ 21 марта 2014
define('DRUPAL_ROOT', getcwd());

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