致命的なエラー: クラス 'app\facade\Test' が見つかりません
Blue
Blue 2019-10-17 21:33:48
0
3
1784

[0] ThrowableError in Demo2.php line 28

Fatal error: Class 'app\facade\Test' not found

* __call 呼び出されるメソッドが存在しない場合、または権限が不十分な場合は、__call メソッドが自動的に呼び出されます。 *__callStatic 呼び出された静的メソッドが存在しないか、権限が不十分な場合、__callStatic メソッドが自動的に呼び出されます。 * 方法 1、app\facade\Test で保護された静的関数 getFacadeClass() を定義します * app\facade\Test を使用して app\common\Test をプロキシします * バインドするクラス名が静的プロキシ クラスで指定されていない場合は、バインドするクラス名が指定されている必要があります\think\Facade::bind(); facade\Test','app\common\Test'); :hello('today'); }}

を動的に表示してバインドします


ソース コード

パブリック関数インデックス($name = 'WQ')

{
// $test = new \app\ common\Test();
// return $test->hello(); //このメソッドは動的アクセスです


/**
*静的モードでアクセスします。動的メソッドを静的な方法で呼び出す
*静的プロキシ クラスをクラスにバインドし、静的ベストを与える必要があります
メソッドが存在しないか、権限が不十分な場合、__call メソッドが自動的に呼び出されます。 。
*__callStatic 呼び出される静的メソッドが存在しないか、権限が不十分な場合、__callStatic メソッドが自動的に呼び出されます。
* * 方法 1、保護された静的関数 getFacadeClass()
を app\facade\Test に定義します * app\facade\Test を使用して app\common\Test をプロキシします
* 明示的に指定されていない場合静的プロキシ クラス バインドするクラス名を動的に表示してバインドする必要があります \think\Facade::bind();
* メソッド 2 はここ (app\facade\Test) で定義する必要はありません。これは同様です\think\Facade::bind('app\facade\Test', 'app\common\Test');
* をフレームワークに付属のテンプレートに追加します。*/

\think\Facade::bind('app\facade\Test','app\common\Test');
return \app\facade\Test::hello('今日は素晴らしい日です!');
}

Blue
Blue

全員に返信(2)
小萝卜头

「どうしたの?お兄さん、先生の言ったことはちょっと深いんですが、分かりません。

いいねを押す +0
Peter-Zhu

ファサードを持たないクラスの場合、フレームワークのルールに従ってファサードをカスタマイズできます

いいねを押す +0
  • 返事 ありがとうございます。問題は解決しました。
    Blue 著者 2019-10-20 09:53:13
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート