[0] ThrowableError dalam Demo2.php baris 28
Ralat maut: Kelas 'appfacadeTest' tidak ditemui
* __call Apabila kaedah yang hendak dipanggil tidak wujud atau tidak mempunyai kebenaran yang mencukupi, kaedah __call akan dipanggil secara automatik. *__callStatic Apabila kaedah statik yang dipanggil tidak wujud atau mempunyai kebenaran yang tidak mencukupi, kaedah __callStatic akan dipanggil secara automatik. * Kaedah 1, tentukan fungsi statik dilindungi getFacadeClass() dalam appfacadeTest * Gunakan appfacadeTest untuk proksi appcommonTest * Jika nama kelas yang akan diikat tidak dinyatakan dalam kelas proksi statik, anda perlu memaparkan dan mengikat thinkFacade::bind(); * Kaedah 2 tidak perlu ditakrifkan di sini (appfacadeTest) Ia serupa dengan templat yang disertakan dengan rangka kerja Gunakan thinkFacade::bind('appfacadeTest', 'appcommonTest' ; '); monTest();
// return $test->hello(); //Kaedah ini ialah akses dinamik
/**方式 *Akses secara statik. Panggil kaedah dinamik dengan cara statik
* __callStatic($method,$params) Apabila tidak mencukupi, kaedah __panggilan akan dipanggil secara automatik.
*__callStatic Apabila kaedah statik yang dipanggil tidak wujud atau mempunyai kebenaran yang tidak mencukupi, kaedah __callStatic akan dipanggil secara automatik. A
takrifkan Fungsi Statik Dilindungi GetFacAdeClass ()
* Gunakan AppFacadetest untuk mewakili AppCommontest
yang dinyatakan secara dynamic, anda tidak memerlukan nama kelas secara biner paparkan TH yang mengikat :: bind ();
* * Kaedah 2 tidak perlu ditakrifkan di sini (appfacadeTest) Ia serupa dengan templat yang disertakan dengan rangka kerja. 'appcommonTest');
**/
thinkFacade::bind('appfacadeTest',' appcommonTest');
kembali appfacadeTest::hello('hari ini adalah hari yang indah!');
}
Apa yang sedang berlaku?
Untuk kelas yang tidak mempunyai Fasad, anda boleh menyesuaikan fasadnya mengikut peraturan rangka kerja