Разница между .inc и .module?

Я пытаюсь выяснить, какое основное различие между mymodule.module и mymodule.admin.inc.

Может кто-нибудь объяснить это?

7
21 голос | спросил saadlulu 24 MonEurope/Moscow2012-12-24T15:31:36+04:00Europe/Moscow12bEurope/MoscowMon, 24 Dec 2012 15:31:36 +0400 2012, 15:31:36

4 ответа


19

Не вдаваясь в подробности, Drupal понимает файл .module как модуль внутри системы. Обозначение .inc всегда использовалось в PHP для файлов «include». При разработке модулей вы можете разделить функциональность на различные .inc-файлы.

Модули, используемые в конкретных случаях, используют соглашения, похожие на .admin.inc. Этот файл обычно включает весь код, необходимый для запуска административного интерфейса, а файл node.pages.inc, например, содержит код, выполняемый для других обратных вызовов меню.

ответил Alex Gill 24 MonEurope/Moscow2012-12-24T15:35:06+04:00Europe/Moscow12bEurope/MoscowMon, 24 Dec 2012 15:35:06 +0400 2012, 15:35:06
14

Добавление к ответу, данному Алексом Гиллом

    Файлы
  1. .module загружаются на каждую страницу загрузки, тогда как файлы .inc загружаются только тогда, когда они запрашиваются.
  2. По условным файлам .module должны содержаться только те функции, которые являются реализациями перехватчиков. Следуя этому стандарту, он также улучшает производительность.
  3. .inc файлы могут быть включены путем указания пути в hook_menu() или путем явного использования module_load_include ('inc', 'node', 'node.admin') .
  4. Если какой-либо из файлов .inc содержит объекты класса, его следует упомянуть в файле .info модуля.
ответил Gokul N K 24 MonEurope/Moscow2012-12-24T22:05:23+04:00Europe/Moscow12bEurope/MoscowMon, 24 Dec 2012 22:05:23 +0400 2012, 22:05:23
8

Короче говоря, mymodule.module - это файл php, который drupal автоматически загружает, когда этот модуль включен. Затем он может включать в себя другие файлы. Обычно mymodule.admin.inc включен для создания своего меню настроек администратора. Если вы grep через mymodule.module, вы можете видеть, где. Иногда, когда модуль становится довольно сложным, он разбивается на более мелкие файлы, а затем включается.

ответил Jimajamma 24 MonEurope/Moscow2012-12-24T15:35:23+04:00Europe/Moscow12bEurope/MoscowMon, 24 Dec 2012 15:35:23 +0400 2012, 15:35:23
0

Разница между файлом модуля и файлом inc

    Файл
  • .module может быть загружен drupal для каждой загрузки страницы. функция в файле модуля может быть использована в другом файле модуля, в том числе этот модуль (*, но необходимо включить и добавить необходимость).
  • .inc файл можно загрузить вручную. Он должен содержать определенные функции страницы.

Например, hook_node_load, hook_form_alter должен находиться в файле .module.

ответил ramesh babu 26 WedEurope/Moscow2012-12-26T14:46:33+04:00Europe/Moscow12bEurope/MoscowWed, 26 Dec 2012 14:46:33 +0400 2012, 14:46:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132