Schwerwiegender Fehler: Klasse „app\facade\Test' nicht gefunden
Blue
Blue 2019-10-17 21:33:48
0
3
1717

[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

            * Sie müssen eine statische Proxy-Klasse an die Klasse binden und ihr eine statische Weste geben

              * __callStatic($method,$params){……}
                                              Wenn dies nicht ausreicht, wird die Methode __call verwendet automatisch aufgerufen.

*__callStatic Wenn die aufgerufene statische Methode nicht existiert oder nicht über ausreichende Berechtigungen verfügt, wird die __callStatic-Methode automatisch aufgerufen. A








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!');
}

Blue
Blue

Antworte allen(2)
小萝卜头

这是咋回事啊大哥  老师说的有点深奥 没懂

Peter-Zhu

给不存在Facade的类, 按框架的规则, 可以自定义它的门面

  • Antwort 多谢 问题已经解决。
    Blue Autor 2019-10-20 09:53:13
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!