[0] Demo2.php 라인 28의 ThrowableError
치명적인 오류: 'appfacadeTest' 클래스를 찾을 수 없습니다
* __call 호출할 메소드가 존재하지 않거나 권한이 충분하지 않은 경우 __call 메소드가 자동으로 호출됩니다. *__callStatic 호출된 정적 메서드가 존재하지 않거나 권한이 부족한 경우 __callStatic 메서드가 자동으로 호출됩니다. * 방법 1, appfacadeTest에 보호된 정적 함수 getFacadeClass()를 정의합니다. * appfacadeTest를 사용하여 appcommonTest를 프록시합니다. * 바인딩할 클래스 이름이 정적 프록시 클래스에 지정되지 않은 경우 thinkFacade::bind()를 동적으로 표시하고 바인딩해야 합니다. * 방법 2는 여기서 정의할 필요가 없습니다(appfacadeTest). 프레임워크와 함께 제공되는 템플릿과 유사합니다. ThinkFacade::bind('appfacadeTest', 'appcommonTest') ; '); monTest();
// return $test->hello(); //이 메서드는 동적 액세스입니다
/**방법 *정적인 방식으로 액세스합니다. 정적 방식으로 동적 메서드 호출
* __callStatic($method,$params){… 부족할 경우 __call 메서드는 다음과 같습니다. 자동으로 호출됩니다.
*__callStatic 호출된 정적 메서드가 존재하지 않거나 권한이 부족한 경우 __callStatic 메서드가 자동으로 호출됩니다. A
ProteCted 정적 함수 GetFacAdeClass() 정의
* AppCommontest를 나타내기 위해 AppFacadetest를 사용합니다
* 정적 프록시 클래스에 바인딩할 지정된 클래스 이름을 표시하지 않는 경우 동적으로 처리해야 합니다. 바인딩 TH를 표시합니다. Inkfacade:bind();
**/
thinkFacade::bind('appfacadeTest',' appcommonTest');
return appfacadeTest::hello('오늘은 정말 아름다운 날이에요!');
}
무슨 일이에요? 선생님 말씀이 좀 심오하네요
Facade가 없는 클래스의 경우 프레임워크 규칙에 따라 Facade를 사용자 정의할 수 있습니다