thinkphp新手可通过php think命令5分钟内自动生成控制器、模型、中间件和验证器:如php think make:controller api/user生成带rest方法的控制器,php think make:model common/user创建关联表的模型,php think make:middleware checkauth生成中间件,php think make:validate user/register创建验证器,php think build shop可批量构建模块骨架。

刚接触ThinkPHP的新手需要在5分钟内生成可用的控制器、模型和中间件,避免手动创建文件、写命名空间、继承类、补全use语句等重复劳动。
生成控制器:带资源方法的完整结构
进入项目根目录(确保当前路径下存在think可执行文件),运行:
php think make:controller api/User
该命令会在app/controller/api/目录下生成User.php,自动包含index、read、save、update、delete五个RESTful方法骨架,并正确声明app\controller\api\User命名空间及think\Controller父类引用。若不加api/前缀,默认生成到app/controller/主目录。
想跳过资源方法、只生成空控制器?加--plain参数:
php think make:controller admin/Setting --plain
生成模型:自动关联数据库表并启用软删除
模型类必须与数据表严格对应才能发挥ORM优势。执行:
php think make:model common/User
它会在app/model/common/下创建User.php,类中已预置protected $table = 'user';,并启用时间戳和软删除——这是ThinkPHP 6+默认行为,无需额外配置。若表名不是复数或不符合约定(如user_info),需手动修改$table属性,否则查询将失败。
注意:【模型类名必须与文件名完全一致,且首字母大写;若生成路径含斜杠,目录会自动创建】
快速生成中间件与验证器
方法一:生成全局中间件(用于权限、日志等)
php think make:middleware CheckAuth
生成文件位于app/middleware/CheckAuth.php,已实现handle()方法签名,直接填写逻辑即可。
方法二:为特定模块生成验证器
php think make:validate user/Register
这会在app/validate/user/下创建Register.php,内置rule、message、scene三个数组属性,覆盖注册场景所需字段校验规则。
批量创建多类型文件:一步到位建模块骨架
第一步:创建名为shop的应用模块
php think build shop
第二步:在该模块下生成控制器、模型、验证器、中间件四件套
php think make:controller shop/Goods → php think make:model shop/Goods → php think make:validate shop/Goods → php think make:middleware GoodsLog
所有文件按规范路径自动落盘,命名空间自动适配app\shop\*,无需任何手动调整。这一步完成后,你已拥有一个可立即接入路由、处理商品业务的最小闭环模块。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











