2013-08-20 8 views
0

Redirect 클래스의 경로 위치를 찾으려고합니다. 외관은 return 'redirect'이고, 방법은 getFacadeAccessor입니다.Laravel 클래스 별칭 및 facade가 실제 파일 이름과 일치하지 않습니다.

<?php namespace Illuminate\Support\Facades; 

class Redirect extends Facade { 

/** 
* Get the registered name of the component. 
* 
* @return string 
*/ 
protected static function getFacadeAccessor() { return 'redirect'; } 

} 

그러나이 클래스 정의를 담당하는 실제 파일은 'Redirector.php'입니다. 나는 그 별칭 'Redirect'을 'Redirector'클래스로 찾을 수 없으므로 Laravel이 Redirector 클래스에 대해 얼마나 알고 있는지 궁금해합니다. 실제로 컨테이너의 Redirect 구성 요소입니까?

답변

1

/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php을 살펴보십시오. 여기에는 registerRedirector() 메서드가있는 RoutingServiceProvider 클래스가 포함되어 있습니다.

새 리디렉터 인스턴스가 $ app [ 'redirect']에 삽입됩니다. 그런 다음 질문에 언급 한 리디렉션 외관을 통해 액세스 할 수 있습니다.

+0

고마워요. 당신이 그 파일에 필요한 방법이 있다는 것을 어떻게 알았지? Laravel 문서에서 누락 된 부분인가요? – petwho

+1

나는 관련성이 있다고 여겨지는 파일들을 살펴 보았고, 보라, 보라. 리디렉션은 특별한 경우이며 자체 서비스 공급자를 사용하지 않으므로 코드를 찾아서 발견했습니다. – ciruvan

+1

나에게 유용한 정보를 제공해 주셔서 감사합니다. 정말 고마워. – petwho

관련 문제