it-swarm.com.de

Unterschied zwischen .inc und .module?

Ich versuche herauszufinden, was der Hauptunterschied zwischen mymodule.module und mymodule.admin.inc.

Kann es jemand erklären?

23
saadlulu

Drupal versteht die .module-Datei als ein Modul innerhalb des Systems. Die .inc-Notation wurde immer in PHP verwendet) Wenn Sie Module entwickeln, möchten Sie möglicherweise die Funktionalität in verschiedene .inc-Dateien aufteilen.

In bestimmten Fällen verwendete Module verwenden Konventionen ähnlich wie .admin.inc. Diese Datei enthält normalerweise den gesamten Code, der zum Ausführen der Verwaltungsschnittstelle erforderlich ist, und eine Datei node.pages.inc enthält beispielsweise den Code, der für andere Menürückrufe ausgeführt wird.

20
Alex Gill

Ergänzung zu der Antwort von Alex Gill

  1. .modul-Dateien werden auf jeder Ladeseite geladen, während .inc-Dateien nur geladen werden, wenn sie angefordert werden.
  2. Konventionell sollten .module-Dateien nur die Funktionen enthalten, die die Implementierung von Hooks sind. Das Befolgen dieses Standards verbessert auch die Leistung.
  3. .inc-Dateien können durch Erwähnung des Pfads in hook_menu() oder durch explizite Verwendung von module_load_include ('inc', 'node', 'node.admin') eingeschlossen werden.
  4. Wenn eine der .inc-Dateien Klassenobjekte enthält, sollte dies in der .info-Datei des Moduls angegeben werden.
16
Gokul N K

Kurz gesagt, mymodule.module ist die PHP-Datei, die drupal automatisch lädt, wenn dieses Modul aktiviert ist. Sie kann dann bei Bedarf andere Dateien enthalten. Normalerweise wird mymodule.admin.inc zum Erstellen der Datei eingeschlossen Admin-Einstellungsmenü. Wenn Sie mymodule.module durchsuchen, können Sie sehen, wo. Manchmal, wenn ein Modul ziemlich komplex wird, wird es in kleinere Dateien aufgeteilt und diese werden ebenfalls eingeschlossen.

8
Jimajamma

Unterschied zwischen Moduldatei und Inc-Datei

  • Die Moduldatei kann geladen werden von drupal für jedes Laden einer Seite. Die Funktion in der Moduldatei kann in einer anderen Moduldatei verwendet werden, ohne dieses Modul einzuschließen (* muss aktiviert und abhängig sein) hinzugefügt).
  • .inc-Datei kann manuell geladen werden. Es muss bestimmte Seitenfunktionen enthalten.

Zum Beispiel muss hook_node_load, hook_form_alter in der .module-Datei sein.

0
Ramesh Babu T B