为什么我敦促通过文件[]来包括我的源文件,而不是使用include_once?

drupal.stackexchange https://drupal.stackexchange.com/questions/11878

  •  16-10-2019
  •  | 
  •  

使用.info文件来声明来自模块使用的文件,而不是在运行时包含它们的原因是什么?

有帮助吗?

解决方案

写入.info文件(Drupal 7.x):

Drupal现在支持动态加载代码注册表。为了支持它,所有模块现在必须声明任何包含的代码文件 班级 或者 界面 .info文件(...)中的声明。当启用模块时,Drupal将重新解剖所有声明的文件并索引其找到的所有类和接口。 首先访问PHP时,将自动加载类.

因此,如果该文件包含类或接口的声明,并且不包括手动包含文件,则只能在文件[]数组中添加文件[]数组(例如,通过调用)是有意义的 module_load_include()).

许可以下: CC-BY-SA归因
scroll top