thinkphp5.0.24视图需手动创建,路径为application/模块名/view/控制器小写名/方法名.html;推荐用return view()或return view('path')调用;变量用{$var}输出,修改模板后需清空runtime/view/缓存。

ThinkPHP5.0.24 安装完成后,视图(View)不是“安装时自动创建”的,而是按需在 application/模块名/view/ 目录下手动建立对应结构的 HTML 文件。关键在于路径匹配和控制器调用方式要一致。
视图文件存放位置要规范
默认模块是 index,所以视图目录为:application/index/view/
在这个目录里,需按「控制器名/方法名.html」建文件。例如:
- 控制器
application/index/controller/Index.php中的index()方法 → 对应视图路径:application/index/view/index/index.html - 若控制器是
Text.php,方法是show()→ 视图路径:application/index/view/text/show.html - 首字母必须大写(如
Text.php),对应视图目录名小写(text/),这是 TP5 的约定
控制器中正确返回视图
有三种常用写法,推荐前两种:
- 用助手函数:
return view();(自动匹配当前控制器+当前方法) - 显式指定模板:
return view('text/show');(对应view/text/show.html) - 用控制器对象:
$this->fetch();或$this->fetch('text/show');
注意:不要写成 return view('template'=>'text'); —— 这是旧版或错误写法,TP5.0.24 不识别该语法。
模板里可以使用变量和基础标签
在 .html 文件中,直接用 {\$name} 输出控制器传来的变量(默认模板引擎使用 {} 包裹):
- 控制器中赋值:
$this->assign('title', '欢迎页');或return view('', ['title' => '欢迎页']); - 模板中写:
<h1>{\$title}</h1> - 系统变量如
{\$Think.get.id}、{\$Think.now}也可直接用(需开启配置)
首次访问前记得清缓存
TP5 会把模板编译成 PHP 文件缓存在 runtime/view/ 下。如果改了 HTML 却没生效,删掉 runtime/view/ 整个文件夹即可。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











