2010-12-14 9 views
1

Ich habe versucht, einen logischen Hook für das Cases-Modul in SugarCRM zu erstellen. Ich lege meine logic_hooks.php Datei in das Verzeichnis custom/modules/Cases, aber es ist nie enthalten.SugarCRM kann keine Hooks enthalten

habe ich einige Debug in der/utils/LogicHook.php Datei enthalten und das Problem ist in der call_custom_logic Funktion:

...

// die Variable Haken Array deklarieren, wird es in der mitgelieferten Datei definiert werden.

$ hook_array = null;

if (! Empty ($ module_dir)) {

// Das wird ein Array des Haken lädt

if (file_exists ("custom/modules/$ module_dir/logic_hooks.php" zu verarbeiten {))

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

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

...

Der leere Ordner Test erfolgreich ist, aber die file_exists gibt immer falsch (und wenn ich diesen Kommentar Zeile, die include-Funktion gibt ebenfalls einen Fehler aus).

Ich frage mich, wie das funktionieren könnte, als ob ich gut lesen würde die file_exists Funktion nimmt nur absoluten Pfad, aber es scheint für jeden anderen SugarCRM Benutzer zu funktionieren, also denke ich habe ein Problem in meiner Konfiguration irgendwo.

Jede Hilfe ist geschätzt, weil ich wirklich nicht weiß, wo das Problem ist!

Antwort

0

Nein, file_exists() kann sowohl den absoluten als auch den relativen Pfad verwenden. Stellen Sie sicher, dass Sie die Datei mit dem genauen Namen logic_hooks.php haben und sie für den Benutzer lesbar ist, der Ihren Webserver ausführt.

+0

Ja, es war ein Berechtigungsproblem, tahnks! – Romain

0

Wenn Ihr Zucker funktioniert, stellt er den Pfad automatisch ein, deshalb können Sie solche Dateien aufrufen.

Wie oben beschrieben überprüfen, ob die Datei gut heißt und die Berechtigungen stimmen.