2010-12-14 87 views
1

J'ai essayé de créer un crochet logique pour le module Cases dans SugarCRM. J'ai mis mon fichier logic_hooks.php dans le répertoire custom/modules/Cases mais il n'est jamais inclus.SugarCRM impossible d'inclure des crochets

J'ai mis quelques debug dans le include/utils/fichier LogicHook.php et le problème est dans la fonction call_custom_logic:

...

// déclarer la variable tableau de crochet, il être défini dans le fichier inclus.

$ hook_array = null;

if (! Empty ($ module_dir de)) {

// Cela va charger un tableau des crochets pour traiter

si (file_exists ("custom/modules/$ module_dir/logic_hooks.php")) {

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

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

...

Le test de dossier vide réussit mais le file_exists retourne toujours faux (et si je commente cette line, la fonction include renvoie aussi une erreur).

Je me demande comment cela pourrait fonctionner comme si je lisais bien la fonction file_exists ne prend que le chemin absolu mais elle semble fonctionner pour tous les autres utilisateurs de SugarCRM donc je suppose que j'ai un problème dans ma configuration.

Toute aide est appréciée car je ne sais vraiment pas où est le problème!

Répondre

0

Non, file_exists() peut prendre à la fois le chemin absolu et le chemin relatif. Vérifiez que vous avez le fichier nommé exactement logic_hooks.php et qu'il est lisible par l'utilisateur qui exécute votre serveur Web.

+0

Eh oui, il était un problème d'autorisation, tahnks! – Romain

0

Si votre sucre fonctionne, il définit le chemin automatiquement, c'est pourquoi vous pouvez appeler des fichiers comme ça.

Quoi qu'il en soit comme ci-dessus indiqué vérifier si le fichier est nommé bonne et les autorisations sont juste