0

标题说得很好...... Laravel 如何实现干净的 URL 并将它们重定向到正确的控制器。

一些框架,如 CakePHP 使用.htaccess将所有内容重定向到 FrontController 然后调度请求,但 laravel 不使用.htaccess所以我有点困惑。

4

2 回答 2

1

Laravel 站点使用该public/文件夹作为其文档根目录。你会.htaccess在那里找到文件。

于 2013-08-07T21:28:32.997 回答
1

Laravel 使用“路由”的概念,通常定义所有干净的 url 并将其映射到将解析为视图的内容,例如控制器操作、匿名函数、纯字符串等...

每个请求都将被位于以下位置的文件捕获:(public/index.php由位于同一位置的 .htaccess 文件完成)。该 index.php 文件将引导或阐明Laravel 框架,Laravel 将运行您的代码。它是如何完成的?路由

路由配置存储在一个文件中,该文件位于app/routes.php路由可能如下所示的位置:

Route::get('/users',            'UserController@showUsers');
Route::get('/users/create',     'UserController@createUser');
Route::post('/users/create',    'UserController@processCreateUser');
Route::get('/users/edit/{id}',  'UserController@createUser');
Route::post('/users/edit/{id}', 'UserController@processCreateUser');

有关路由的更多信息可以在文档中阅读。我强烈建议你阅读文档,因为路由在 Laravel 中非常强大。

于 2013-08-07T22:01:49.633 回答