1

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

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

好奇这个方法是在哪个文件中定义的和/或他们是如何使用这个方法的,甚至没有定义它。希望这将帮助我理解一些高级 OOP 功能。

4

2 回答 2

2

它在

Illuminate/Routing/Router.php

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

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

这是Route::Route 门面的(别名类):

Illuminate/Support/Facades/Route.php

它最终指向 IoC 绑定的“路由器”实例:

$app['router']

由服务提供商在

Illuminate\Routing\RoutingServiceProvider.php

这是一条漫长的道路:)

于 2013-07-19T18:17:43.793 回答
1

造成这种情况的是外墙。

外观文档可能会帮助您更好地理解它,但可能是一个相当混乱的话题。

于 2013-07-19T18:22:05.367 回答