本节主要讲解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);//一般命名要相同
$th