2010-12-14 6 views
1

Я попытался создать логический крючок для модуля Cases в SugarCRM. Я поместил свой файл 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 всегда возвращает ложь (и если я комментирую это строка, функция включения также вызывает ошибку).

Интересно, как это могло бы работать так, как если бы я хорошо читал, функция file_exists принимает только абсолютный путь, но, похоже, работает для каждого другого пользователя SugarCRM, поэтому я предполагаю, что у меня есть проблема в моей конфигурации где-то.

Любая помощь вызвана, потому что я действительно не знаю, где проблема!

ответ

0

Нет, file_exists() может принимать как абсолютный, так и относительный путь. Убедитесь, что у вас есть файл с именем точно logic_hooks.php, и он читается для пользователя, который запускает ваш веб-сервер.

+0

Да это была проблема разрешения, tahnks! – Romain

0

Если ваш сахар работает, он автоматически устанавливает путь, поэтому вы можете вызвать такие файлы.

Во всяком случае, как описано выше указанной проверки, если файл называется хорошим и разрешения прав

Смежные вопросы