0

我正在尝试查找Redirect类的路径位置。return 'redirect'它在getFacadeAccessor方法中的外观。

<?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容器的组件?

4

1 回答 1

1

看看里面/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php。它包含一个RoutingServiceProvider具有方法的类registerRedirector()

这就是将新的 Redirector 实例注入 $app['redirect'] 的地方。然后可以通过您在问题中提到的 Redirect 外观访问它。

于 2013-08-20T10:54:11.787 回答