2010-12-14 49 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

如果你的糖工作,他会自动设置路径,这就是为什么你可以调用这样的文件。

反正如上所述检查,如果文件被命名为良好和权限是正确的