我似乎还记得d7中类的一些自动加载功能。有这方面的文件吗?
我想避免为每个有类的模块编写一个自动加载程序。
发布于 2011-11-09 11:41:06
Drupal 7维护一个代码注册表,并将其用于其类autoloader。要用模块的类填充这个注册表,应该将它们的文件添加到它的files[]文件中的.info条目中:
files[] = includes/Foo.inc
files[] = includes/Bar.incPHP的类自动加载将确保父类文件也被加载。
发布于 2013-05-02 16:31:58
是的皮埃尔是对的。
此外,您还可以使用索洛阿德模块将您的信息文件缩写为通配符。
Doc页面:http://drupal.org/node/1976198
语法:
files[] = includes/*.inc此外,您还可以尝试与Drupal 8向前兼容,并将PSR-0用于模块。这也得到xautoload的支持。
命名空间和类:\Drupal\my_module\OptionalSubNamespace\MyClass
文件:(module dir)/lib/Drupal/my_module/OptionalSubNamespace/MyClass.php
这样做将使files[]的内容过时。
https://drupal.stackexchange.com/questions/15086
复制相似问题