Saya mencoba mencari tahu apa perbedaan utama antara mymodule.module
dan mymodule.admin.inc
.
Adakah yang bisa menjelaskannya?
Tanpa masuk ke seluk beluk, Drupal memahami file .mule sebagai modul dalam sistem. Notasi .inc selalu digunakan dalam PHP untuk file 'include'. Saat mengembangkan modul, Anda mungkin ingin membagi fungsionalitas menjadi berbagai file .inc.
Modul yang digunakan dalam kasus tertentu menggunakan konvensi yang mirip dengan .admin.inc. File itu biasanya mencakup semua kode yang diperlukan untuk menjalankan antarmuka administratif, dan file node.pages.inc misalnya berisi kode yang dieksekusi untuk panggilan balik menu lainnya.
Menambahkan ke jawaban yang diberikan oleh Alex Gill
hook_menu()
, atau dengan membuat eksplisit menggunakan module_load_include ('inc', 'node', 'node.admin') .Singkatnya, mymodule.module adalah file php yang dijalankan secara otomatis ketika modul itu diaktifkan. Kemudian dapat memasukkan file lain saat dibutuhkan. Biasanya, mymodule.admin.inc disertakan untuk membuat menu pengaturan adminnya. Jika Anda menerobos melalui mymodule.module, Anda dapat melihat di mana. Kadang-kadang ketika sebuah modul menjadi sangat kompleks, itu dipecah menjadi file-file yang lebih kecil dan kemudian dimasukkan juga.
Perbedaan antara file modul dan file inc
Misalnya hook_node_load, hook_form_alter harus dalam file .module.
sumber