这可能很挑剔,但我想知道Laravel4.2“路由”的命名空间是如何工作的(使用资源函数)。
所以..。在所有文档(http://laravel.com/docs/4.2/controllers#resource-controllers)中,您可以看到以下内容:
Route::resource('photo', 'PhotoController');但是,当我转到“路由”文档(http://laravel.com/api/4.2/Illuminate/Routing/Route.html)时,您可以看到函数"resource“并不存在。相反,它存在于“路由r”(http://laravel.com/api/4.2/Illuminate/Routing/Router.html)下。
如何使用PHP " use“语句来指定我使用的是资源函数?该示例本身是准确的,并且在我调用时工作(因为它显示了我期望的所有路由):
php artisan routesLaravel是如何使路由与路由器命名空间工作的?
发布于 2014-11-16 18:55:46
Laravel大量使用Facades。它们基本上是允许静态访问(Route::resource())的类,这些方法根本不是静态的。在后台,它创建Router类的一个新实例,然后调用resource()方法。您可以在文档中找到有关它的更多信息。
如果您正在寻找正确的自动完成功能和其他依赖于解析类的IDE功能,请尝试使用laravel辅助器。
发布于 2014-11-16 18:52:22
问题是,这里的Route不是类,而是一个立面。如果您查看Facade类引用,您将看到Route外观使用的是Illuminate\Routing\Router路由器,所以这是您想要的类
发布于 2014-11-16 18:59:05
Route in app/routes.php只是拉勒维尔的各种门面的另一个部分,包含了由Laravel处理的规则,以生成将在应用程序中使用的实际路由。
为了更好地理解,我建议查看Laravel建筑简介以了解如何在框架中接收和处理请求,以及如何从处理的第一个文件开始构建各种Laravel组件的重建Laravel。
https://stackoverflow.com/questions/26960191
复制相似问题