Function 自定义模块未定义函数

Function 自定义模块未定义函数,function,module,include,drupal-7,undefined,Function,Module,Include,Drupal 7,Undefined,我正在为我的雇主开发一个定制模块。my_module.module填充过大且无法管理,因此我决定将相关代码分离到单独的.inc文件中 然后,我将这些文件包括在以下代码中: function my_module_init(){ module_load_include('inc', 'my_module', 'questionnaire_nodetypes'); module_load_include('inc', 'my_module', 'questionnaire_config

我正在为我的雇主开发一个定制模块。my_module.module填充过大且无法管理,因此我决定将相关代码分离到单独的.inc文件中

然后,我将这些文件包括在以下代码中:

function my_module_init(){
    module_load_include('inc', 'my_module', 'questionnaire_nodetypes');
    module_load_include('inc', 'my_module', 'questionnaire_config');
    module_load_include('inc', 'my_module', 'email_friends');
}
我的代码继续工作了一段时间,但是我突然得到了一个未定义的函数错误,该函数肯定出现在问卷调查\u config.inc中。其他include.inc文件中的其他已确认和现有函数也很快出现了其他类似错误


有人建议我运行update.php脚本,但这并没有解决问题。事实上,我得到了更多未定义函数的错误。

没有必要将这些行放入钩子中,只需将它们直接转储到模块文件的顶部(我已经做了很多年,从来没有引起过问题)

hook_init()
不会为缓存页面调用,因此可以想象,当系统的另一个(非缓存)部分依赖于这些函数的存在时,您的文件不会被包括在内