В Drupal index.php
- маршрутизатор.Он получает запрос от сервера с добавленным к нему путем.Затем он направляет запрос через множество (сложных) слоев для создания HTML.
Я предлагаю вам ознакомиться с основами Drupal, прежде чем погрузиться головой в приложение.
Исходя из вашего вопроса, вы, кажется, совершенно неправильно понимаете основы маршрутизации Drupals, к примеру.
- Запрос / foo / bar приходит в Apache
- Apache вызывает `index.php? Q = foo / bar
- Drupal загружается при загрузке.
- Drupal загружает систему меню.
- Drupal смотрит вверх, если есть menu-router для обработки "foo / bar".Или один из родителей, к которому можно прибегнуть (в данном случае "foo").
- Если найден, Drupal вызовет обратный вызов для этой страницы: например, my_bar.module реализует hook_menu и регистрирует "foo / bar"с обратным вызовом
my_bar_page
.Эта функция доступна в этом модуле. my_bar_page
вызывается.Его вывод должен быть HTML. - Drupal загружает слой темы и передает полученный HTML в виде $ content в шаблон страницы .(помимо прочего, он также загружает блочную систему, добавляет нижние колонтитулы и выполняет сложную предварительную обработку всех переменных страницы).
Обратите внимание, что это очень упрощенная версия того, что на самом деле происходит.Реальность - это гигантские (спагетти, некоторые могут сказать) обратные вызовы, слои кэширования, хуки и слои темы.