gpt4 book ai didi

drupal - 如何使用 module_load_include 重用 Drupal 模块代码

转载 作者:行者123 更新时间:2023-12-02 05:45:13 28 4
gpt4 key购买 nike

我使用的node_clone模块效果很好,但是我的项目需要使用自定义模块中的node_clone函数。所以我输入了以下代码:

module_load_include('inc', 'node_clone', 'clone.pages');

function mymodule_init(){
clone_node_save(118);
}

该代码返回 fatal error :调用未定义的函数clone_node_save()

我的模块按来源分类到标记为 minecontrib 的目录中。 Node_save 在 contrib 中,而 myModule 在我的中。

因此,我对代码进行了如下修改:

module_load_include('inc', '../../contrib/node_clone', 'clone.pages');

但我遇到了同样的错误。

我做错了什么?

最佳答案

用途:

require_once DRUPAL_ROOT . '/sites/all/modules/contrib/node_clone/clone.pages.inc';

来自module_load_include API :

Do not use this function in a global context since it requires Drupal to be fully bootstrapped, use require_once DRUPAL_ROOT .
'/path/file'
instead.

关于drupal - 如何使用 module_load_include 重用 Drupal 模块代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861070/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com