其中是在Laravel-4中定义的Route::get()方法

其中是在Laravel-4中定义的Route::get()方法,laravel,laravel-4,Laravel,Laravel 4,我是第一次使用Laravel框架。试着自己阅读和理解代码。我被困在一个地方。找不到定义Route::get()方法的位置。在以下类中找不到 laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php laravel/vendor/symfony/routing/Symfony/Component/Routing/Route.php 好奇这个方法是在哪个文件中定义的,或者他们在没有定义的情况下是如何使用这个方法的。希望这能帮

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

laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php
laravel/vendor/symfony/routing/Symfony/Component/Routing/Route.php
好奇这个方法是在哪个文件中定义的,或者他们在没有定义的情况下是如何使用这个方法的。希望这能帮助我理解一些高级OOP功能。

它在

Illuminate/Routing/Router.php
在app/config/app.php中,您应该看到以下别名:

'Route'           => 'Illuminate\Support\Facades\Route',
这是到路线立面的
路线::
(别名类):

Illuminate/Support/Facades/Route.php
最后指向IoC绑定的“路由器”实例:

$app['router']
由位于的服务提供商创建

Illuminate\Routing\RoutingServiceProvider.php

这是一条很长的路:)

导致这一现象的是正面


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

不要只想找到定义文件的位置。想知道发生了什么。谢谢,阅读文档。这也会有帮助!这是一个视频,因此可能更容易理解,并以Laravel为例。谢谢我在Router类中看到一个get方法,但据我所知,它应该是Router::get()而不是Route::get()。试图了解发生了什么。