получить доступ к глобальной переменной drupal в другие файлы php - PullRequest
0 голосов
/ 18 октября 2011

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

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

1 Ответ

1 голос
/ 18 октября 2011

Если вы хотите, чтобы main.php был отделен от системы Drupal, вам потребуется Bootstrap 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...