我刚开始学习发现Drupal 7的更改,我刚刚找到了files[]
中现在需要的mymodule.info
数组。根据我的发现,需要将mymodule.module
文件添加到列表中,但它有什么其他用途?
根据我的阅读,我认为我应该能够将我的代码分成几个文件,例如我想让mymodule.blocks.inc
包含我的块的所有代码,但它看起来像{ {1}}函数永远不会运行。
我做错了什么,或者这不是应该如何使用?
答案 0 :(得分:4)
正如documentation所说:
文件(可选)Drupal现在支持动态加载代码注册表。 为了支持它,所有模块现在必须在.info文件中声明包含类或接口声明的任何代码文件。
仅在files[]
中指定的文件包含类或接口时使用。如果是这样,文件将仅在需要时自动加载
不应使用files[]
声明其他文件。
答案 1 :(得分:1)
一开始是为每个模块创建一个文件注册表,但它不再用作Drupal自己做的。
如果您希望将模块分成多个文件,则应将它们包含在.module文件的顶部。
答案 2 :(得分:1)
我看到它的方式,指定为files[]
的文件意味着支持文件并在需要时调用。应在.module
文件或$module.$group.inc
文件中指定已实现的默认Drupal挂钩,以便Drupal识别它们。请参阅hook_hook_info()。
另请参阅http://drupal.org/node/542202上文件下的文档中的说明。