2.2 响应html
第 9 节 / 共 46 节
课程:ThinkPHP
上一节学习了如何响应一个简短的字段,如果我们把上一节的返回内容加入html,如下所示:
public function hello($name = 'World'){ return '<h1>'.'Hello ' . $name.'</h1>';}那么显示的内容就有了h1的效果,也就是最大标题:

于是直接返回一段html代码也是可能的了。但是,我们不可能在返回写过于复杂的html,于是就需要预先把html文件写好,然后返回这个html文件。
1.首先在view文件夹下,创建demo文件夹,然后建立文件hello.html,

代码如下:
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>欢迎页面</title></head><body> <h1>欢迎您的到来!</h1></body></html>
2.修改Demo/hello函数
public function hello(){ return view('hello');}
代码解释。这里返回的是view('hello'),view函数会自动匹配html文件,查找规则为:模板文件命名规则:控制器名(小写)/操作名(小写).html,因此会渲染 view/demo/hello.html(注意:实际目录名 Demo在模板中通常转换为小写 demo,除非修改了配置)。
3.测试
访问localhost/hello,这个时候,应该显示的是上面的hello.html

4.进阶
使用base.html模板。
base.html位于view/public文件夹下,它的作用是规定上中下的结构,而上面和下面的内容已经固定,中间内容由使用的html文件填入。如下图的76行代码,

那么使用者(某个html),只需要类似这样:

代码解释:
1.第1行是引用该base.html文件
2.第3行是开始中间内容,这部分内容(可能有非常多html代码)将填入base.html的76行
现在你们来试试吧
《ThinkPHP》课程目录
介绍PHP框架ThinkPHP6
- 第1章 配置环境
- 1.1 第一个ThinkPHP8项目
- 1.2 Composer项目结构介绍
- 1.3 启动项目
- 1.4 ThinkPHP8项目的部署
- 1.5 idea教育版免费一年获取办法
- 第2章 基本特性
- 2.1 响应HTTP请求
- 2.2 响应html
- 2.3 登录-前端
- 2.4 登录-后台
- 2.5 数据库基本操作
- 2.6 模型支持
- 2.7 登录状态和session
- 2.8 注册
- 2.9 主页文章列表
- 2.10 单篇文章内容
- 2.11 完善文章页面
- 2.12 文件上传
- 第3章 实训
- 3.1 项目准备
- 3.2 登录
- 3.3 数据库登录和json规范返回
- 3.4 注册
- 3.5 查询课程
- 3.6 个人信息
- 3.7 修改昵称
- 3.8 *主页信息
- 3.9 统计
- 3.10 学习-侧边导航
- 3.11 *学习-右边内容
- 3.12 管理-课程
- 3.13 管理-班级
- 3.14 管理-班级-学生换班
- 3.15 管理-班级-查找学生
- 第4章 git代码管理
- 4.1 建立代码库
- 4.2 代码管理提交、推送和拉取
- 4.3 从云克隆代码
- 第5章 项目重构成spirngboot
- 5.1 项目技术介绍
- 5.2 创建一个ThinkPHP8项目
- 5.4 移入网页和PHP代码
- 5.5 模型和服务
- 5.7 测试
- 第6章 nginx