如何在Laravel中设置默认控制器?

时间:2013-01-18 16:13:14

标签: php laravel laravel-routing

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

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

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

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

2 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:2)

/”是特殊地点,您可以通过Route::get('/','home@index')进行设置。

对于家庭控制器上的所有其他操作,您将拥有网址,例如“/home/action1”或“/home/action2”。

我只是想让你明白,没有任何好处,需要让任何控制器分配给“/”。

我希望我的答复清楚。同样,这不是您的问题的尝试答案,而是如果您遇到路线处理则建议您。我和你几天前在同一个阶段:)