2010-12-14 18 views
1

SugarCRMのCasesモジュールのロジックフックを作成しようとしました。私はlogic_hooks.phpファイルをcustom/modules/Casesディレクトリに入れましたが、これは決して含まれていません。SugarCRMがフックを含めることができません

Iには、/ 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ユーザーにとってはうまくいくように見えるので、これがどのように機能するのだろうかと思うので、どこかの設定で問題があると思います。

私は本当にどこに問題があるのか​​わからないので、助けが必要です。

答えて

0

いいえ、file_exists()は絶対パスと相対パスの両方を取ることができます。ファイル名が正確にlogic_hooks.phpで、Webサーバーを実行しているユーザーが読み取り可能であることを確認してください。

+0

これは許可問題でした、タンクス! – Romain

0

砂糖が働いている場合、彼はパスを自動的に設定します。そのため、そのようなファイルを呼び出すことができます。

とにかくファイル名が正しく、アクセス権が正しいかどうかを確認してください。