我第一次使用Laravel框架。试着自己阅读和理解代码。我被困在一个地方。找不到Route :: get()方法的定义。在以下课程中找不到。
laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php
laravel/vendor/symfony/routing/Symfony/Component/Routing/Route.php
好奇这个方法定义了哪个文件和/或他们如何使用这个方法甚至没有定义它。希望这能帮助我理解一些先进的OOP功能。
答案 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可能会帮助您更好地理解它,但可能是一个相当令人困惑的主题。