Я пытаюсь выяснить, в чем главное различие между mymodule.module
и mymodule.admin.inc
.
Кто-нибудь может это объяснить?
Не вдаваясь в подробности, Drupal понимает файл .module как модуль в системе. Нотация .inc всегда использовалась в PHP для «включаемых» файлов. При разработке модулей вы можете разделить функциональность на разные файлы .inc.
Модули, используемые в особых случаях, используют соглашения, аналогичные .admin.inc. Этот файл обычно включает в себя весь код, необходимый для запуска административного интерфейса, а файл node.pages.inc, например, содержит код, выполняемый для других обратных вызовов меню.
Добавляем к ответу Алекса Гилла
hook_menu()
или сделав явное использование module_load_include ('inc', 'node', 'node.admin') .Короче говоря, mymodule.module - это php-файл, который drupal автоматически загружает, когда этот модуль включен. Затем он может включать другие файлы, когда это необходимо. Обычно mymodule.admin.inc включается для создания меню настроек администратора. Если вы перебираете mymodule.module, вы можете увидеть, где. Иногда, когда модуль становится довольно сложным, он разбивается на более мелкие файлы, и они затем включаются.
Разница между файлом модуля и файлом inc
Например hook_node_load, hook_form_alter должен быть в файле .module.
источник