在ThinkPHP 8中执行php think make:controller Index生成控制器,添加Route::get('test', 'Index@index')注册路由,运行php think run启动服务,访问http://127.0.0.1:8000/test即可看到返回结果。

想在ThinkPHP 8项目里5分钟内跑出第一个可访问的控制器,不用手写命名空间、不配autoload、不改路由文件——直接用内置命令生成,一步到位。
用php think make:controller快速生成
进入你的ThinkPHP 8项目根目录(确保目录下有think可执行文件),执行:
php think make:controller Index
该命令会在app/controller/下生成Index.php,自动包含标准命名空间app\controller、继承think\Controller、以及带return的index()方法。文件内容已完整,无需手动补use或修改类结构。
立即学习“PHP免费学习笔记(深入)”;
【必须在项目根目录执行,否则会提示“Command 'make:controller' not found”】
注册路由让URL能访问
打开route/app.php,在已有代码下方添加一行:
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
Route::get('test', 'Index@index');
这行代码将GET请求/test映射到Index控制器的index方法。注意:路径'test'不带前导斜杠,且控制器名与方法名之间用@连接,不是冒号或双冒号。
若此处写成Route::get('/test', ...)或Route::get('test', [Index::class, 'index']),会导致404或Class not found错误。
启动服务并验证响应
在项目根目录运行:
php think run
看到控制台输出http://127.0.0.1:8000即表示服务已启动。此时打开浏览器访问http://127.0.0.1:8000/test,页面显示“hello world”或当前index()方法的返回值,说明控制器已生效。
如果页面空白或报错,请检查public/index.php是否存在、.env中APP_DEBUG是否设为true、以及是否在项目根目录下执行了php think run。


















