#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();
}