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