标题说得很好...... Laravel 如何实现干净的 URL 并将它们重定向到正确的控制器。
一些框架,如 CakePHP 使用.htaccess将所有内容重定向到 FrontController 然后调度请求,但 laravel 不使用.htaccess所以我有点困惑。
Laravel 站点使用该public/
文件夹作为其文档根目录。你会.htaccess
在那里找到文件。
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 中非常强大。