0

我是 Laravel 4 的新手,很难掌握路线。我的网站有一个前端和一个后端。我希望在后端显示的所有内容都显示在example.com/dashboard/.... 我也想使用足智多谋的控制器。我需要设置什么routes.php才能拥有它,以便我始终可以引用我的users控制器,但所有这些都发生dashboard在 URL 中?

例子:

我链接到users/edit/1但在 URL 中看起来像example.com/dashboard/users/edit/1. 仪表板应该有一个索引页面(因此example.com/dashboard实际上显示了一个页面),但所有其他 URL 都附加到该页面上。

4

1 回答 1

3

我认为这在Larvel 4 文档中得到了很好的介绍。

除非我有误解,否则这应该会为您的示例案例提供所需的结果:

Route::get('dashboard', 'DashboardController@index');
Route::get('dashboard/users/edit/{id}', 'UsersController@edit');
etc.

// 编辑

或者,使用闭包回调,您可以执行以下操作:

Route::get('dashboard/users/{var1}/{var2?}', function($var1, $var2 = null)
{
    $controller = new UsersController;
    return $controller->{$var1}($var2);
});

这不需要您指定每条路线。或者,正如我在下面的评论中提到的,如果它适合您的需要,您可以使用资源控制器。

于 2013-01-31T18:42:17.893 回答