2013-08-20 26 views
0

我试图找到Redirect类的路径位置。其门面return 'redirect'在​​方法。Laravel类Alias和外观不匹配实际文件名

<?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。它包含一个类RoutingServiceProvider,其方法registerRedirector()

这就是新的重定向器实例注入到$ app ['redirect']中的位置。这可以通过您在问题中提到的重定向门面来访问。

+0

非常感谢。 Coul你告诉我你如何找到那个文件有必要的方法?它在Laravel文档中的某处我失踪了吗? – petwho

+1

我只是看了一下我认为可能相关的文件,瞧,那就是它。重定向是一种特殊情况,它不使用自己的服务提供商,所以我只是浏览了代码并找到了它。 – ciruvan

+1

我很高兴你给了我这样有用的信息。非常感谢。 – petwho

相关问题