本节主要讲解TP5的视图,模板赋值和渲染,方法较多,项目开发时可因需求选择简单便捷的方法。视图模块就是后台数据如何在前台进行展示的部分。
一、视图实例化
视图是由\think\view类配合视图驱动(模板引擎)类一起完成的,目前内置模板引擎包括:PHP原生模板和Think模板引擎。TP5的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。
二、继承\think\controller类
如果你的控制器类继承了\think\controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类的方法。如:
fetch() 渲染模板输出
display() 渲染内容输出
assign()模板变量赋值
engine()初始化模板引擎
三、模板赋值
例:单独赋值和批量赋值
<?php
namespace app\index\controller;
use think \controller;
class Index extends controller{
public function index(){
$name="张三";//单独赋值给模板变量
$email="zhangsan@qq.com";
$this->assign('name',$name);
$this->assign('email',$email);//一般命名要相同
$this->assign([
'name'=>$name,
'email'=>$email
]); //批量赋值
$this->fetch();

这篇博客详细介绍了Thinkphp5框架中视图的使用,包括视图实例化、继承 hinkcontroller类时的视图方法如fetch()和display(),以及模板赋值和渲染的多种方式,如单独赋值、批量赋值和不同格式的模板渲染。还提到了跨模块操作和使用view助手函数的方法,并邀请读者加入QQ群共同学习。
最低0.47元/天 解锁文章
1545

被折叠的 条评论
为什么被折叠?



