tp6 自定义路由设置
时间: 2024-05-12 14:12:53 浏览: 14
在 ThinkPHP 6 中,可以通过 `Route` 类的静态方法来自定义路由设置。具体步骤如下:
1. 在 `route` 目录下创建一个自定义路由文件,例如 `myroute.php`。
2. 在 `myroute.php` 中定义路由规则,例如:
```php
use think\facade\Route;
Route::get('hello/:name', 'index/hello');
```
上述代码表示定义了一个 GET 请求方式的路由规则,当访问 `/hello/xxx` 时,会执行 `app\index\controller\Index` 控制器下的 `hello` 方法。
3. 在 `route` 目录下的 `route.php` 文件中引入自定义路由文件,例如:
```php
use think\facade\Route;
// 引入自定义路由文件
include_once 'myroute.php';
// 默认路由定义
Route::get('/', function () {
return 'Hello, ThinkPHP 6!';
});
```
上述代码中,通过 `include_once` 语句引入了自定义路由文件,并在文件末尾定义了一个默认路由规则,当访问根目录时会返回 `Hello, ThinkPHP 6!`。
4. 访问自定义路由:启动项目后,访问自定义路由规则即可,例如访问 `/hello/world` 就会执行 `app\index\controller\Index` 控制器下的 `hello` 方法,并将 `name` 参数设置为 `world`。
需要注意的是,自定义路由文件的命名可以任意取,只需要保证文件名与引入语句中的文件名一致即可。同时,自定义路由文件的存放位置也可以任意指定,只需要保证引入语句中的路径正确即可。