私はSugarCRMでCasesモジュールのロジックフックを作成しようとしました。logic_hooks.phpファイルをcustom/modules / Casesディレクトリに配置しましたが、含まれていません。
include / utils / LogicHook.phpファイルにデバッグを入れましたが、問題はcall_custom_logic関数にあります。
..。
//フック配列変数を宣言します。これはインクルードされたファイルで定義されます。
$ hook_array = null;
if(!empty($ module_dir)){
//これにより、処理するフックの配列が読み込まれます
if(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");
..。
空のフォルダーのテストは成功しますが、file_existsは常にfalseを返します(この行にコメントを付けると、include関数もエラーをスローします)。
file_exists関数は絶対パスのみを使用するので、これがどのように機能するのだろうかと思いますが、他のすべてのSugarCRMユーザーに対しては機能するようですので、どこかの構成に問題があると思います。
どこに問題があるのか本当にわからないので、どんな助けでも感謝されます!