thinkphp6资源路由使用方法整理
资源路由
支持设置RESTFul请求的资源路由,方式如下:
Route::resource('blog', 'Blog');
表示注册了一个名称为blog的资源路由到Blog控制器,系统会自动注册7个路由规则,如下:
标识 | 请求类型 | 生成路由规则 | 对应操作方法(默认) |
---|---|---|---|
index | GET | blog | index |
create | GET | blog/create | create |
save | POST | blog | save |
read | GET | blog/:id | read |
edit | GET | blog/:id/edit | edit |
update | PUT | blog/:id | update |
delete | DELETE | blog/:id | delete |
具体指向的控制器由路由地址决定,你只需要为Blog控制器创建以上对应的操作方法就可以支持下面的URL访问:
http://serverName/blog/
http://serverName/blog/128
http://serverName/blog/28/edit
Blog控制器中的对应方法如下:
<?php
namespace app\controller;
class Blog
{
public function index()
{
}
public function read($id)
{
}
public function edit($id)
{
}
}
可以通过命令行快速创建一个资源控制器类。
vars函数改变默认的id参数名
例如:
Route::resource(