1

私は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ユーザーに対しては機能するようですので、どこかの構成に問題があると思います。

どこに問題があるのか​​本当にわからないので、どんな助けでも感謝されます!

4

2 に答える 2

0

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

とにかく、上記のように、ファイルの名前が適切で、アクセス許可が正しいかどうかを確認してください

于 2011-02-13T00:02:51.450 に答える
0

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

于 2010-12-15T23:52:54.907 に答える