[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'); }}
を動的に表示してバインドします
{
// $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('今日は素晴らしい日です!');
}
「どうしたの?お兄さん、先生の言ったことはちょっと深いんですが、分かりません。
」ファサードを持たないクラスの場合、フレームワークのルールに従ってファサードをカスタマイズできます