2012-09-05 82 views
0

我正在爲我的僱主開發自定義模塊。 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'); 
} 

我的代碼繼續工作一段時間,但我突然接到一個未定義功能錯誤,這是在questionnaire_config.inc肯定存在的功能。 其他包含.inc文件的其他已確認和現有功能的其他類似錯誤也很快出現。

有人建議我運行update.php腳本,但這並沒有解決問題。事實上,我得到了更多未定義函數錯誤。

如果這對任何人都有意義,我真的很感謝一些幫助。

謝謝。

回答

2

沒有必要將這些行放在鉤子中,只需將它們直接轉儲到模塊文件的頂部(我已經做了很多年,並且從來沒有引起過問題)。

hook_init()不會被調用緩存頁面,所以可以想象,當系統的另一個(非緩存)部分依賴於這些函數的存在時,您的文件不會被包含。