Drupal API:如何从另一个模块加载模块依赖项

时间:2010-02-11 04:40:49

标签: php class drupal module drupal-modules

我正在尝试开发一个定义MyFeedsSyndicationParser类的Drupal模块。此类从Feeds模块扩展FeedsSyndicationParser类。在我的模块的.info文件中,识别了Feeds模块的依赖性。

当我启用模块时,php_error.log包含: PHP致命错误:在第9行的C:\ wamp \ apps \ myapp \ sites \ all \ modules \ custom \ myfeeds \ MyFeedsSyndicationParser.inc中找不到类'FeedsSyndicationParser'

似乎尚未定义FeedsSyndicationParser类。 Drupal是否有API调用可用于确保已加载另一个模块? (在本例中,为FeedsSyndicationParser.inc文件。)

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

有两种(更好/更适当的)方法可以做到这一点。

  1. list it as a dependency in your .info file,如果没有它就不会启用。
  2. 使用module_exists()检查模块是否已安装&启用(例如,视图日期过滤器,如果存在并启用,则可以选择使用Date_API)