thinkphp 6.x 是当前最新稳定版本,不存在7.1;默认 php think clear 仅清 cache/、log/、session/、trace/,需加 --all 才清 view/ 和 route.php 等全部缓存。

默认命令:php think clear 是最常用但容易误解的
执行后只清这 4 个子目录:cache/、log/、session/、trace/。
它不会动 view/(模板缓存)和 route.php(路由缓存)——所以改了模板或路由后页面还是旧的、404,不是命令没用,而是它根本没清到关键位置。
真正要“全清”,必须加 --all 参数
运行以下命令才能删掉整个 runtime/ 目录下的所有缓存文件(包括 view/ 和 route.php):
php think clear --all
⚠️ 注意:生产环境慎用,建议只在开发调试或部署后手动触发。
按需精准清理,更安全也更高效
- 只清模板缓存(改了 HTML/PHP 模板后必做):php think clear:template(TP6.1+ 支持)
- 只清路由缓存(新增/修改了路由规则后必做):php think route:clear
- 只清编译缓存(比如修改了 config/ 或 lang/ 文件):php think clear --temp
代码里调用清除,适合后台按钮或定时任务
在控制器或命令行类中,推荐用路径 + 删除工具的方式,避免误删:
TP6 示例(安全删除模板缓存):
\think\helper\Dir::delete(\think\facade\Env::get('runtime_path') . 'view');
不要直接写 Dir::delete(runtime_path),否则可能连 .gitignore 或自定义配置一起删掉。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











