如何高效运用ThinkPHP模板引擎标签语法进行视图渲染?
- 内容介绍
- 文章标签
- 相关推荐
本文共计944个文字,预计阅读时间需要4分钟。
ThinkPHP 默认使用模块/控制器/操作的方式进行三级目录查找模板,例如:
- 目录名全小写(Linux 下大小写敏感,
User和user是两个路径) -
view目录必须和模块目录同级(即app\index\view,不是app\view) - 用
$this->fetch('profile')时,它只在当前控制器同级的 view 子目录里找,比如user/profile.html,不会去public/或根view/ - 跨模块引用必须带模块前缀和
@符号,例如$this->fetch('admin@public/header'),漏掉@就失效
assign() 传参后模板里取不到变量?链式断了或没触发渲染
assign() 只是把数据塞进上下文,真正触发模板解析的是 fetch() 或 display()。
本文共计944个文字,预计阅读时间需要4分钟。
ThinkPHP 默认使用模块/控制器/操作的方式进行三级目录查找模板,例如:
- 目录名全小写(Linux 下大小写敏感,
User和user是两个路径) -
view目录必须和模块目录同级(即app\index\view,不是app\view) - 用
$this->fetch('profile')时,它只在当前控制器同级的 view 子目录里找,比如user/profile.html,不会去public/或根view/ - 跨模块引用必须带模块前缀和
@符号,例如$this->fetch('admin@public/header'),漏掉@就失效
assign() 传参后模板里取不到变量?链式断了或没触发渲染
assign() 只是把数据塞进上下文,真正触发模板解析的是 fetch() 或 display()。

