Heim > Fragen und Antworten > Hauptteil
[0] ThrowableError in Demo2.php Zeile 28
Schwerwiegender Fehler: Klasse 'appfacadeTest' nicht gefunden
* __call Wenn die aufzurufende Methode nicht existiert oder nicht über ausreichende Berechtigungen verfügt, wird die __call-Methode automatisch aufgerufen. *__callStatic Wenn die aufgerufene statische Methode nicht vorhanden ist oder nicht über ausreichende Berechtigungen verfügt, wird die __callStatic-Methode automatisch aufgerufen. * Methode 1: Definieren Sie die geschützte statische Funktion getFacadeClass() in appfacadeTest. * Verwenden Sie appfacadeTest als Proxy für appcommonTest. * Wenn der zu bindende Klassenname nicht in der statischen Proxy-Klasse angegeben ist, müssen Sie thinkFacade::bind(); dynamisch anzeigen und binden. * Methode 2 muss hier nicht definiert werden (appfacadeTest). Sie ähnelt der Vorlage, die mit dem Framework geliefert wird. Verwenden Sie thinkFacade::bind('appcommonTest'); '); monTest();
// return $test->hello(); //Diese Methode ist dynamischer Zugriff
/**方式 *Zugriff auf statische Weise. Rufen Sie eine dynamische Methode auf statische Weise auf
* __callStatic($method,$params){……}
Wenn dies nicht ausreicht, wird die Methode __call verwendet automatisch aufgerufen.
Definieren Sie die geschützte statische Funktion GetFacAdeClass ()
* Verwenden Sie AppFacadetest, um AppCommontest darzustellen
* Wenn Sie den angegebenen Klassennamen nicht anzeigen, der in der statischen Proxy-Klasse gebunden werden soll, müssen Sie dies dynamisch tun Zeigen Sie die Bindung TH an. Inkfacade :: bind ();
* * Methode 2 muss hier nicht definiert werden (appfacadeTest). Sie ähnelt der Vorlage, die mit dem Framework geliefert wird. 'appcommonTest');
**/
thinkFacade::bind('appfacadeTest',' appcommonTest');
return appfacadeTest::hello('heute ist ein wunderschöner Tag!');
}