路由配置文件
thinkphp6的安装目录中的route下的app.php文件
路由定义
要使用Route类注册路由必须首先在路由定义文件开头添加引用
use think\facade\Route;
注册路由
最基础的路由定义方法是:
Route::rule(‘路由表达式’, ‘路由地址’, ‘请求类型’);
例如注册如下路由规则(假设为单应用模式):
// 注册路由到News控制器的read操作
Route::rule('new/:id','News/read');
News控制器代码
<?php
namespace app\controller;
use app\BaseController;
//必须引入此命名空间,否则无法获取提交的参数
use think\facade\Request;
class News extends BaseController
{
public function index()
{
return '我是News控制器';
}
public function read()
{
//得到id的值
$news_id = Request::param('id');
return '文章ID:' . $news_id;
}
}
浏览器访问:
http://serverName/new/1009
可以在rule方法中指定请求类型(不指定的话默认为任何请求类型有效),例如:
Route::rule(‘new/:id’, ‘News/update’, ‘POST’);
请求类型参数不区分大小写。
表示定义的路由规则在POST请求下才有效。如果要定义GET和POST请求支持的路由规则,可以用:
Route::rule(‘new/:id’,‘News/read’,‘GET|POST’);
不过通常我们更推荐使用对应请求类型的快捷方法,包括:
类型 | 描述 | 快捷方法 |
---|---|---|
GET | GET请求 | get |
POST | POST请求 | post |