Heim  >  Fragen und Antworten  >  Hauptteil

Schwerwiegender Fehler: Klasse „app\facade\Test“ nicht gefunden

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

BlueBlue1851 Tage vor1756

Antworte allen(3)Ich werde antworten

  • 小萝卜头

    小萝卜头2020-01-06 22:26:27

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

    Antwort
    0
  • 天蓬老师

    天蓬老师2019-10-19 09:06:43

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

    Antwort
    0
  • Blue

    多谢 问题已经解决。

    Blue · 2019-10-20 09:53:13
  • StornierenAntwort