Drupal 7以编程方式调用来自不同模块

时间:2015-05-06 11:32:27

标签: php function module drupal-7 call

如何在mymodule.module的单独文件中调用钩子函数?

使用功能节点导出,可以从 hook_node_export_features_default 函数返回数组数据。我想在同一模块的.module文件中检索该数组数据,但是当我尝试直接调用该函数时:

$data = mymodule_node_export_features_default();
dsm($data, 'Import Data');

我收到以下错误

  

致命错误:调用未定义的函数

如何成功调用此功能?

1 个答案:

答案 0 :(得分:1)

module_invoke_all(); 

应该做一下调用钩子的技巧: https://api.drupal.org/api/drupal/includes!module.inc/function/module_invoke_all/7

如果要调用特定函数,则需要包含包含此函数的模块文件。

module_load_include('module', 'mymodule'); $data = mymodule_node_export_features_default(); 
dsm($data, 'Import Data');