ThinkPHP 6.0 默认不启用 think-template 引擎,需先执行 composer require topthink/think-view 安装扩展,再将 config/view.php 中 'type' 设为 'Think',最后通过 {$name} 模板语法渲染验证生效。

ThinkPHP 6.0 默认只启用 PHP 原生模板引擎,如需使用更强大的 think-template(即支持 {volist}、{$var} 等标签的引擎),必须手动安装并切换类型,不能仅靠修改配置就生效。
安装 think-view 扩展
这是切换的前提,缺一不可:
- 在项目根目录执行:
composer require topthink/think-view - 安装成功后,确认
vendor/topthink/think-view目录存在 - 若目录不存在,说明安装失败,需重试或检查网络与 Composer 权限
修改 view.php 配置文件
打开 config/view.php,将 'type' 的值设为 'Think'(首字母大写,区分大小写):
- ✅ 正确:
'type' => 'Think' - ❌ 错误:
'type' => 'think'、'type' => 'php'或留空 - 该配置项是启用 think-template 解析器的唯一开关
验证是否生效
切换后需通过实际渲染测试,不能只看配置:
立即学习“PHP免费学习笔记(深入)”;
- 控制器中调用
return view('index', ['name' => '张三']); - 对应模板
app/view/index.html中写{$name}(不是<?php echo $name; ?>) - 若页面正常输出“张三”,说明已成功切换为 Think 模板引擎
- 若报错“模板不存在”或变量不解析,优先检查:文件路径是否为
app/view/、文件名是否小写匹配、view.php中type是否拼写正确
临时切换回 PHP 原生引擎(按需)
不建议长期使用,但调试时可用:
- 控制器中直接调用:
return \think\facade\View::engine('php')->fetch(); - 此时模板中必须写标准 PHP 语法,如
<?php echo $name; ?> - 注意:该写法会绕过 view.php 配置,仅对当前请求生效



















