企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## **cli创建`RESTFul`资源控制器** ### **单应用模式:** ~~~ php think make:controller Blog ~~~ ### **多应用模式:** ~~~ php think make:controller admin@Blog ~~~ 或者使用完整的命名空间生成(多级控制器、多应用需要) ~~~ php think make:controller app\admin\controller\Blog ~~~ 然后你只需要为资源控制器注册一个资源路由: ~~~ Route::resource('blog', 'Blog'); ~~~ 设置后会自动注册7个路由规则,对应资源控制器的7个方法,更多内容请参考资源路由章节。 ``` <?php namespace app\admin\controller; use think\Request; class Blog { /** * 显示资源列表 * * @return \think\Response */ public function index() { // } /** * 显示创建资源表单页. * * @return \think\Response */ public function create() { // } /** * 保存新建的资源 * * @param \think\Request $request * @return \think\Response */ public function save(Request $request) { // } /** * 显示指定的资源 * * @param int $id * @return \think\Response */ public function read($id) { // } /** * 显示编辑资源表单页. * * @param int $id * @return \think\Response */ public function edit($id) { // } /** * 保存更新的资源 * * @param \think\Request $request * @param int $id * @return \think\Response */ public function update(Request $request, $id) { // } /** * 删除指定资源 * * @param int $id * @return \think\Response */ public function delete($id) { // } } ``` >[danger] php的版本至少7.1否则报错: > PHP Fatal error: Uncaught TypeError: Return value of think\Container::setInstan ce() must be an instance of think\void, none returned in D:\phpStudy\WWW\tp6\ven dor\topthink\framework\src\think\Container.php:85