如何在一个模块中创建一个可供另一个模块访问的模块?

时间:2017-07-19 13:51:43

标签: drupal module include

在我的自定义模块中,我想调用uc_quote_request_quotes()(用于测试目的)。该模块显然尚未加载,因为当我尝试调用它时,我收到错误:

Fatal error: Call to undefined function uc_quote_request_quotes()...

tf_common.module

function tf_common_test()
{
  module_load_include('module', 'uc_quote');
  uc_quote_request_quotes();
}

在uc_quotes.pages.inc中我定义了函数

function uc_quote_request_quotes() {
  //code
}

编辑: 我必须将module_load_include行更改为module_load_include('inc', 'uc_quote', 'uc_quote.pages'); 但这让我有疑问:

有没有办法加载整个模块,还是我必须像这样单独加载每个文件?

我真的不想更改info文件以使其他模块成为依赖项,因为这只需要作为测试函数。

1 个答案:

答案 0 :(得分:0)

uc_quote_request_quotes()模块无法使用tf_common的原因是因为uc_quote模块在​​ tf_common之后加载了。在之后查看要加载tf_common模块的changing the weight,或者在之前更改要加载uc_quote