доступ к глобальной переменной drupal в другие файлы php

#drupal #variables #global

#drupal #переменные #глобальная

Вопрос:

Я хочу получить доступ к глобальной переменной drupal (например, к пользовательской переменной в drupal) в другие файлы php. Я создаю новый модуль, например, тестовый модуль. в моем тестовом модуле есть 3 файла. test.info , тестовый модуль , main.php Я хочу использовать глобальную переменную drupal в main.php как следующий код

глобальный $user; пожалуйста, подскажите мне, как я могу получить доступ к этой переменной drupal на моей странице? Спасибо

Ответ №1:

Если вы хотите main.php быть отделенным от системы Drupal, вам придется загрузить Drupal в свой пользовательский файл, но в зависимости от того, что вы пытаетесь сделать, может быть более простой способ.

Если вы просто пытаетесь вывести какой-либо HTML / текст без темы Drupal, просто реализуйте перехват меню в своем модуле и вызывайте обратный вызов exit() со своей страницы. Что-то вроде этого:

 function mymodule_menu() {
  $items['path/to/page'] = array(
    'title' => 'Title',
    'page callback' => 'mymodule_page',
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK
  );
}

function mymodule_page() {
  // You have access to the full Drupal bootstrap here as normal
  global $user;

  $content = 'Some Content';

  echo $content;

  exit();
}