Laravel-4中定义的Route :: get()方法在哪里

时间:2013-07-19 18:14:33

标签: laravel laravel-4

我第一次使用Laravel框架。试着自己阅读和理解代码。我被困在一个地方。找不到Route :: get()方法的定义。在以下课程中找不到。

laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php
laravel/vendor/symfony/routing/Symfony/Component/Routing/Route.php

好奇这个方法定义了哪个文件和/或他们如何使用这个方法甚至没有定义它。希望这能帮助我理解一些先进的OOP功能。

2 个答案:

答案 0 :(得分:2)

它在

Illuminate/Routing/Router.php

在你的app / config / app.php中,您应该看到这个别名:

'Route'           => 'Illuminate\Support\Facades\Route',

这是Route facade的Route::(别名类):

Illuminate/Support/Facades/Route.php

它最终指向IoC绑定路由器'实例:

$app['router']

由服务提供商

创建
Illuminate\Routing\RoutingServiceProvider.php

这是一条漫长的道路:)

答案 1 :(得分:1)

造成这种情况的原因是外墙。

Facade Documentation可能会帮助您更好地理解它,但可能是一个相当令人困惑的主题。