Câu trả lời:
Không cần đi sâu vào, Drupal hiểu tệp .module là một mô-đun trong hệ thống. Ký hiệu .inc luôn được sử dụng trong PHP cho các tệp 'bao gồm'. Khi phát triển các mô-đun, bạn có thể muốn phân chia chức năng thành các tệp .inc khác nhau.
Các mô-đun đang được sử dụng trong các trường hợp cụ thể sử dụng các quy ước tương tự như .admin.inc. Tệp đó thường bao gồm tất cả các mã cần thiết để chạy giao diện quản trị và ví dụ tệp node.pages.inc chứa mã được thực thi cho các cuộc gọi lại menu khác.
Thêm vào câu trả lời được đưa ra bởi Alex Gill
hook_menu()
hoặc bằng cách làm rõ ràng bằng cách sử dụng module_load_include ('inc', 'node', 'node.admin') .Nói tóm lại, mymodule.module là tệp php tải drupal tự động khi mô-đun đó được bật. Sau đó, nó có thể bao gồm các tập tin khác khi cần thiết. Thông thường, mymodule.admin.inc được bao gồm để tạo menu cài đặt quản trị viên. Nếu bạn grep qua mymodule.module, bạn có thể thấy nơi. Đôi khi khi một mô-đun trở nên khá phức tạp, nó được chia thành các tệp nhỏ hơn và sau đó chúng cũng được bao gồm.
Sự khác biệt giữa tập tin mô-đun và tập tin inc
Ví dụ hook_node_load, hook_form_alter cần phải ở trong tệp .module.