首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类自动标注

类自动标注
EN

Drupal用户
提问于 2011-11-09 11:26:06
回答 2查看 5K关注 0票数 5

我似乎还记得d7中类的一些自动加载功能。有这方面的文件吗?

  • 如何组织包含类的文件?
  • 如何确保在实例化子类时加载父类?

我想避免为每个有类的模块编写一个自动加载程序。

EN

回答 2

Drupal用户

回答已采纳

发布于 2011-11-09 11:41:06

Drupal 7维护一个代码注册表,并将其用于其类autoloader。要用模块的类填充这个注册表,应该将它们的文件添加到它的files[]文件中的.info条目中:

代码语言:javascript
复制
files[] = includes/Foo.inc
files[] = includes/Bar.inc

PHP的类自动加载将确保父类文件也被加载。

票数 8
EN

Drupal用户

发布于 2013-05-02 16:31:58

是的皮埃尔是对的。

此外,您还可以使用索洛阿德模块将您的信息文件缩写为通配符。

Doc页面:http://drupal.org/node/1976198

语法:

代码语言:javascript
复制
files[] = includes/*.inc

此外,您还可以尝试与Drupal 8向前兼容,并将PSR-0用于模块。这也得到xautoload的支持。

命名空间和类:\Drupal\my_module\OptionalSubNamespace\MyClass

文件:(module dir)/lib/Drupal/my_module/OptionalSubNamespace/MyClass.php

这样做将使files[]的内容过时。

票数 6
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档