Thinkphp6 路由配置
时间: 2024-04-22 19:27:02 浏览: 109
thinkphp的URL路由规则与配置实例
5星 · 资源好评率100%
在 ThinkPHP6 中,路由配置主要有两种方式:注解路由和配置文件路由。
#### 1. 注解路由
注解路由是一种基于注释的路由方式,可以在控制器方法上添加注释来定义路由规则。例如:
```php
// 注解路由示例
namespace app\controller;
use think\annotation\Route;
class Index
{
/**
* @Route("/")
*/
public function index()
{
return 'Hello, ThinkPHP6!';
}
/**
* @Route("/hello/:name")
*/
public function hello($name)
{
return 'Hello, ' . $name . '!';
}
}
```
在上面的示例中,我们使用了 `think\annotation\Route` 注解,通过 `@Route` 注释来定义路由规则。例如,在 `index()` 方法上添加了 `@Route("/")` 注释,表示将 `/` 路径映射到 `index()` 方法上;在 `hello($name)` 方法上添加了 `@Route("/hello/:name")` 注释,表示将 `/hello/:name` 路径映射到 `hello($name)` 方法上,并将 `:name` 参数作为方法的参数传递。
#### 2. 配置文件路由
配置文件路由是一种基于配置文件的路由方式,可以在应用的 `route` 目录下创建 `route.php` 文件,来定义路由规则。例如:
```php
// route/route.php
use think\facade\Route;
Route::get('/', 'index/index');
Route::get('/hello/:name', 'index/hello');
```
在上面的示例中,我们通过 `use think\facade\Route` 引入了 `Route` 门面类,并使用 `Route::get()` 方法来定义路由规则。例如,`Route::get('/', 'index/index')` 表示将 `/` 路径映射到 `app\controller\Index` 控制器的 `index()` 方法上。`Route::get('/hello/:name', 'index/hello')` 则表示将 `/hello/:name` 路径映射到 `app\controller\Index` 控制器的 `hello($name)` 方法上,并将 `:name` 参数作为方法的参数传递。
以上是 ThinkPHP6 中路由配置的基本介绍,如果需要更多的路由配置方式,可以参考官方文档:[路由](https://www.kancloud.cn/manual/thinkphp6_0/1037479)。
阅读全文