Если вы хотите, чтобы 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();
}