9

我正在使用 Laravel PHP 框架并且想知道一些事情。默认application/routes.php文件包含以下内容:

Route::get('/', function()
{
    return View::make('home.index');
});

这只是输出视图,但我如何从那里调用控制器?

我可以删除上面的整个路由并将其替换为Route::controller('home')似乎在默认 URL(即example.com/)上使用家庭控制器的路由。但是任何其他控制器Route::controller('article')都不起作用,只能在example.com/article. 我如何将文章控制器设置为默认值?

4

2 回答 2

18

只需将控制器作为字符串传递,@在类名和方法名之间:

Route::get('/', 'article@index');

阅读文档(通过标题注册指向控制器操作的路由滚动到示例)。

于 2013-01-18T16:17:35.580 回答
2

/”是特殊位置,您可以通过Route::get('/','home@index').

对于家庭控制器上的所有其他操作,您将拥有诸如“ ”或“ ”之类的URL/home/action1/home/action2

我只是想让您了解将任何控制器分配给“ /”没有任何好处和需要。

我希望我的回答很清楚。同样,这不是对您的问题的尝试回答,而是在您遇到路线处理时给您的建议。几天前,我正处于与您相同的阶段:)

于 2013-01-19T01:55:32.160 回答