SugarCRM не может включать крючки - PullRequest
1 голос
/ 14 декабря 2010

Я попытался создать логическую зацепку для модуля Cases в SugarCRM. Я поместил свой файл logic_hooks.php в каталог custom / modules / Cases, но он никогда не включался.

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

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

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

Ответы [ 2 ]

0 голосов
/ 13 февраля 2011

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

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

0 голосов
/ 16 декабря 2010

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

...