ThinkPHP6.0可自定义模板定界符,默认{和},可在config/view.php中修改tpl_begin和tpl_end(如'[[',']]'),标签库自动继承;标签内严禁空格或换行,否则解析失败。

ThinkPHP6.0 默认使用 { 和 } 作为模板标签的定界符,但你可以根据项目需要(比如避免与 Vue、JS 模板语法冲突)自定义为其他符号,例如 [[ 和 ]] 或 和 %>。
修改配置文件 view.php
在 config/view.php 中调整以下两个键值:
-
tpl_begin:设置起始标记,如
'tpl_begin' => '[[' -
tpl_end:设置结束标记,如
'tpl_end' => ']]'
完整示例:
'Think', 'tpl_begin' => '[[' , 'tpl_end' => ']]' , // 其他配置保持不变 ]; ?>确保标签库标签同步生效
ThinkPHP6 的 XML 标签(如 {volist}、{if})也受相同定界符控制。只要 taglib_begin 和 taglib_end 未单独配置,它们会自动继承 tpl_begin 和 tpl_end 的值。
若需差异化设置(极少见),可显式指定:
'taglib_begin' => '[[''taglib_end' => ']]'
注意模板中不能有空格或换行
无论用哪种定界符,标签内部必须紧贴变量或指令,中间不能有空格或换行。例如:
- ✅ 正确:
[[name]]、[[vo.name|htmlspecialchars]] - ❌ 错误:
[ [name] ]、[[ vo.name ]](空格导致解析失败,原样输出)
运行时动态修改(不推荐常规使用)
可通过视图类的 config() 方法临时覆盖:
return View::fetch();
该设置仅对当前请求生效,适合多模板引擎共存等特殊场景。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











