1

我正在尝试开发一个定义 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 文件。)

4

2 回答 2

5

使用它来包含:http ://api.drupal.org/api/function/module_load_include/6

于 2010-02-11T05:01:06.087 回答
1

有两种(更好/正确)方法可以做到这一点。

  1. 将其列为 .info 文件中的依赖项,这样没有它就无法启用。
  2. 使用module_exists()检查模块是否已安装和启用(例如,如果存在并启用,可以选择使用 Date_API 的视图日期过滤器)
于 2011-02-12T18:34:03.047 回答