0

このエラーは、captcha プラグイン php ファイルをビューに呼び出しているときに発生します。しかし、それは私のローカルホストで完全に機能します。リモートホストでこれを呼び出すにはどうすればよいですか?

致命的なエラー: require_once() [function.require]: 必要な '/hermes/waloraweb092/b275/moo.brandexponentscom/ivyscout/app/Plugin\Recaptcha\recaptchalib.php' を開くことができませんでした (include_path='/hermes/waloraweb092/b275/ /hermes/waloraweb092/b275/moo.brandexponentscom/ivyscout/app/View/Elements/provider_setting の moo.brandexponentscom/ivyscout/lib:.:/usr/local/lib/php-5.2.17/lib/php')。 217行目のctp

4

2 に答える 2

0

これは、アプリのどこでも機能するはずです

require_once(CAKE_CORE_INCLUDE_PATH."/app/plugins/recaptchalib.php");

于 2014-04-08T17:12:36.877 に答える
0

推測してみましょう: あなたのローカル システムはビル ゲイツのものですか? マイクロソフトとしても知られていますか?これは (他の OS と同様に) CI (大文字と小文字を区別しない) OS です。展開システムはおそらく Linux であるため、CS (大文字と小文字が区別されます) です。

ファイルと App::uses() ステートメントの大文字と小文字にもっと注意を払う必要があります。そうではありませんrecaptchalib.phpが、クラス名がRecaptchaLib-

RecaptchaLib.php

ファイル システムとコードの大文字と小文字の両方が正しいことを確認してください。展開時に問題が発生することはありません。

したがって、App::uses()ステートメントは次のようになります。

App::uses('RecaptchaLib', 'Recaptcha.Lib');

を使用してプラグインをロードし、CakePlugin::load('Recaptcha')「APP/Plugin/Recaptcha/Lib/」などの名前空間にクラス ファイルを適切に配置したと仮定します。

最後になりましたが、展開時に、キャッシュをクリアするか、一時的に (数秒!) スイッチをデバッグ モード > 0 にして、この方法でキャッシュをクリアする必要があります。そうしないと、永続キャッシュに古いファイル システム パスが保存されたままになります。

于 2013-01-11T22:26:37.060 に答える