20 无需花费很多精力,Drupal便将.module文件理解为系统内的一个模块。在PHP中,.inc标记始终用于“ include”文件。开发模块时,您可能需要将功能拆分为不同的.inc文件。 在特定情况下使用的模块使用类似于.admin.inc的约定。该文件通常包含运行管理界面所需的所有代码,例如,文件node.pages.inc包含为其他菜单回调执行的代码。 — 亚历克斯·吉尔 source
16 加上Alex Gill给出的答案 .module文件会在每个加载页面上加载,而.inc文件仅在请求时加载。 按照约定,.module文件应仅包含那些实现钩子的功能。遵循此标准也可以提高性能。 可以通过提及中的路径hook_menu()或通过使用module_load_include('inc','node','node.admin')进行显式表示来包含.inc文件。 如果任何.inc文件包含类对象,则应在模块的.info文件中进行提及。 — Gokul NK source
8 简而言之,mymodule.module是启用该模块时drupal自动加载的php文件。然后在需要时可以包含其他文件。通常,包括mymodule.admin.inc来创建其管理设置菜单。如果通过mymodule.module grep,则可以看到哪里。有时,当一个模块变得非常复杂时,它会分解成较小的文件,然后也将它们包含在内。 — 吉马加玛 source 2 Drupal还有其他文件会自动加载,而这些文件不是扩展名为.module的文件。实际上,Drupal也会自动加载.inc文件。因此,不能用于区分.module和.inc文件。 — kiamlaluno
0 模块文件和inc文件之间的区别 每次页面加载时,都可以通过drupal加载.module文件。模块文件中的function可以在不包含该模块的其他模块文件中使用(*,但需要启用并且需要添加依赖项)。 .inc文件可以手动加载。它需要包含特定的页面功能。 例如hook_node_load,hook_form_alter需要在.module文件中。 — Ramesh Babu TB source 不能区分这两个文件,因为这两个文件都会在模块启用时自动加载。至于.inc hook_node_load也可以从.inc文件中调用 — saadlulu 2012年 .inc文件可能已包含在该相关的模块文件中,并且为了实现功能分离,可以由.inc完成,以便用户理解。 — Ramesh Babu TB