Ich versuche herauszufinden, was der Hauptunterschied zwischen mymodule.module
und ist mymodule.admin.inc
.
Kann es jemand erklären?
Ohne auf die Details einzugehen, versteht Drupal die .module-Datei als ein Modul innerhalb des Systems. Die .inc-Notation wurde in PHP immer für Include-Dateien 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 ähnliche Konventionen 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.
Erweiterung der Antwort von Alex Gill
hook_menu()
oder durch explizites Verwenden von module_load_include ('inc', 'node', 'node.admin') eingeschlossen werden .Kurz gesagt, mymodule.module ist die PHP-Datei, die Drupal automatisch lädt, wenn dieses Modul aktiviert ist. Bei Bedarf können dann andere Dateien hinzugefügt werden. Normalerweise ist mymodule.admin.inc enthalten, um das Menü für die Administratoreinstellungen zu erstellen. Wenn Sie durch mymodule.module blättern, können Sie sehen, wo. Manchmal, wenn ein Modul ziemlich komplex wird, wird es in kleinere Dateien aufgeteilt und diese werden ebenfalls einbezogen.
Unterschied zwischen Moduldatei und Inc-Datei
Zum Beispiel muss sich hook_node_load, hook_form_alter in der .module-Datei befinden.
quelle