Thinkphp6 一级路由配置
时间: 2024-04-22 19:26:03 浏览: 97
在 ThinkPHP6 中,一级路由配置可以通过注解路由或配置文件路由来实现。
#### 1. 注解路由
在控制器类上添加 `@Route` 注解即可定义一级路由。例如:
```php
// 注解路由示例
namespace app\controller;
use think\annotation\Route;
/**
* @Route("/admin")
*/
class Admin
{
/**
* @Route("/")
*/
public function index()
{
return 'Hello, Admin!';
}
/**
* @Route("/user/:id")
*/
public function user($id)
{
return 'Hello, User ' . $id . '!';
}
}
```
在上面的示例中,我们在 `Admin` 控制器类上添加了 `@Route("/admin")` 注解,表示将 `/admin` 路径映射到 `Admin` 控制器上。然后,我们在控制器类中定义了 `index()` 和 `user($id)` 两个方法,并分别添加了 `@Route("/")` 和 `@Route("/user/:id")` 注解,表示将 `/admin/` 和 `/admin/user/:id` 路径映射到对应的方法上。
#### 2. 配置文件路由
在 `route` 目录下的 `route.php` 文件中添加路由规则即可定义一级路由。例如:
```php
// route/route.php
use think\facade\Route;
Route::group('/admin', function () {
Route::get('/', 'admin/index');
Route::get('/user/:id', 'admin/user');
});
```
在上面的示例中,我们使用了 `Route::group()` 方法来定义一级路由,将 `/admin` 路径作为前缀。然后,在 `group` 方法内部使用 `Route::get()` 方法来定义二级路由规则。例如,`Route::get('/', 'admin/index')` 表示将 `/admin/` 路径映射到 `app\controller\Admin` 控制器的 `index()` 方法上。
以上是 ThinkPHP6 中一级路由配置的基本介绍,如果需要更多的路由配置方式,可以参考官方文档:[路由](https://www.kancloud.cn/manual/thinkphp6_0/1037479)。
阅读全文