2010-12-14 81 views
1

我試圖爲SugarCRM中的Cases模塊創建一個邏輯鉤子。我把我的logic_hooks.php文件放到custom/modules/Cases目錄中,但它從未包含在內。SugarCRM無法包含鉤子

我把一些調試中包括/ utils的/ LogicHook.php文件和問題在call_custom_logic功能:

...

//聲明鉤數組變量,它會在包含的文件中定義。

$ hook_array = null;

如果(!空($ module_dir)){

//這將加載掛鉤的陣列處理

如果(file_exists( 「自定義/模塊/ $ module_dir/logic_hooks.php」 )){

$GLOBALS['log']->debug('Including module specific hook file for '.$module_dir); 

include("custom/modules/$module_dir/logic_hooks.php"); 

...

的空文件夾,測試成功,但file_exists始終返回false(如果我評論此行,包含函數也會拋出錯誤)。

我不知道這是如何工作的,因爲如果我讀得很好,file_exists函數只接受絕對路徑,但它似乎適用於其他SugarCRM用戶,所以我想我的配置有問題。

任何幫助是apreciated的原因我真的不知道問題出在哪裏!

回答

0

不,file_exists()可以採用絕對路徑和相對路徑。驗證您的文件名是logic_hooks.php,它對運行Web服務器的用戶是可讀的。

+0

是的,這是一個權限問題,tahnks! – Romain 2010-12-16 10:12:04

0

如果你的糖工作,他會自動設置路徑,這就是爲什麼你可以調用這樣的文件。

反正如上所述檢查,如果文件被命名爲良好和權限是正確的