.info中files []的目的是什么?

时间:2011-08-23 09:42:58

标签: drupal drupal-7 drupal-modules

我刚开始学习发现Drupal 7的更改,我刚刚找到了files[]中现在需要的mymodule.info数组。根据我的发现,需要将mymodule.module文件添加到列表中,但它有什么其他用途?

根据我的阅读,我认为我应该能够将我的代码分成几个文件,例如我想让mymodule.blocks.inc包含我的块的所有代码,但它看起来像{ {1}}函数永远不会运行。

我做错了什么,或者这不是应该如何使用?

3 个答案:

答案 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文件下的文档中的说明。