Різниця між .inc та .module?


23

Я намагаюся з’ясувати, в чому полягає головна відмінність між mymodule.moduleі mymodule.admin.inc.

Хтось може це пояснити?

Відповіді:


20

Не вдаючись до мінімумів та виходів, Drupal розуміє, що файл .module є модулем у системі. Позначення .inc завжди використовується в PHP для файлів "включати". Розробляючи модулі, можливо, ви хочете розділити функціональність на різні .inc файли.

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


16

Доповнення до відповіді, яку дав Алекс Гілл

  1. Файли .module завантажуються на кожну сторінку завантаження, тоді як .inc-файли завантажуються лише за запитом.
  2. За умовою, файли .module повинні містити лише ті функції, які є реалізацією гаків. Дотримання цього стандарту також покращує продуктивність.
  3. Файли .inc можуть бути включені шляхом згадування шляху в hook_menu()або шляхом явного використання module_load_include ('inc', 'node', 'node.admin') .
  4. Якщо будь-який з .inc-файлів містить об'єкти класу, його слід згадати у файлі .info модуля.

8

Коротше кажучи, mymodule.module - це файл php, який drupal автоматично завантажується, коли цей модуль увімкнено. Потім він може включати інші файли за потреби. Зазвичай mymodule.admin.inc включається для створення свого меню налаштувань адміністратора. Якщо простукати через mymodule.module, ви можете побачити, де. Іноді, коли модуль стає досить складним, він розпадається на менші файли, і вони також включаються.


2
Є й інші файли, які Drupal автоматично завантажується, і це не файли з розширенням .module. Власне, Drupal автоматично завантажує також .inc файли; тому їх не можна використовувати для розмежування файлів .module та .inc.
kiamlaluno

0

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

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

Наприклад, kuk_node_load, гачок_форма_алтер повинен бути у .module-файлі.


це не відрізняє два файли, оскільки обидва завантажуються автоматично при включенні модуля. що стосується .inc kuk_node_load також можна викликати з .inc-файлу
saadlulu

Файл .inc, можливо, включений у відповідний файл модуля, а для розділення функціональності може бути зроблено .inc для розуміння користувачем.
Рамеш Бабу ТБ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.