Próbuję dowiedzieć się, jaka jest główna różnica między mymodule.module
i mymodule.admin.inc
.
Czy ktoś może to wyjaśnić?
Bez wchodzenia w tajniki Drupal rozumie plik .module jako moduł w systemie. Notacja .inc zawsze była używana w PHP dla plików dołączanych. Podczas opracowywania modułów możesz chcieć podzielić funkcjonalność na różne pliki .inc.
Moduły używane w określonych przypadkach używają konwencji podobnych do .admin.inc. Plik ten zazwyczaj zawiera cały kod niezbędny do uruchomienia interfejsu administracyjnego, a na przykład plik node.pages.inc zawiera kod wykonywany dla innych wywołań zwrotnych menu.
Uzupełnienie odpowiedzi udzielonej przez Alexa Gilla
hook_menu()
lub jawnie, używając modułu module_load_include („inc”, „node”, „node.admin”) .Krótko mówiąc, mymodule.module to plik php, który Drupal automatycznie ładuje się po włączeniu tego modułu. W razie potrzeby może zawierać inne pliki. Zwykle plik mymodule.admin.inc jest dołączany do menu ustawień administratora. Jeśli przeglądasz mymodule.module, możesz zobaczyć, gdzie. Czasami, gdy moduł staje się dość złożony, jest on dzielony na mniejsze pliki, a następnie są one również uwzględniane.
Różnica między plikiem modułu a plikiem inc
Na przykład load_node_load, hook_form_alter musi znajdować się w pliku .module.
źródło