首页 > 编程语言 >【ThinkPHP6系列学习-3】模板渲染

【ThinkPHP6系列学习-3】模板渲染

时间:2023-05-19 16:57:04浏览次数:39  
标签:视图 ThinkPHP6 引擎 系列学习 view think 模板 View

视图功能由 \think\View 类配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出),如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。

视图相关的配置在配置目录的 view.php 配置文件中进行定义。

通常可以直接使用 think\facade\View 来操作视图。


一、下载依赖库

如果你需要使用 think-template 模板引擎,只需要安装 think-view 模板引擎驱动。


composer    require    topthink/think-view

二、控制器引用类文件

引用View类,用来给模板赋值并渲染模板

use think\facade\View;

三、分配变量

因为TP6取消了 \think\Controller类,所以只能使用引用View类,并通过类名::方法名的形式给模板赋值。

//    模板变量赋值
View::assign('name','ThinkPHP');
View::assign('email','[email protected]');
 
//    或者批量赋值
View::assign([
    'name'        =>    'ThinkPHP',
    'email'    =>    '[email protected]'
});

四、模板渲染

模板渲染同样使用类名::方法名,需要引入View类;也可以直接使用view助手函数,使用助手函数不需要引入View类。

//    模板输出
return    View::fetch('index');
 
// 或者使用助手函数
return    view('index');

五、完整代码

控制器

<?php
declare (strict_types = 1);
 
namespace app\index\controller;
 
use think\Request;
use think\facade\View;
 
 
class Index
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //  模板变量赋值
        View::assign('name','ThinkPHP6');
        View::assign('email','[email protected]');
       
        //  模板输出
        return  View::fetch('index');
    }
}

前端

这是index.html<br>
name:{$name}<br/>
email:{$email}

 

标签:视图,ThinkPHP6,引擎,系列学习,view,think,模板,View
From: https://www.cnblogs.com/zxf100/p/17415713.html

相关文章

  • 【ThinkPHP6系列学习-1】下载并部署ThinkPHP6
    一、下载ThinkPHP6在指定目录(www目录)下打开cmd,使用composer下载thinkphp6,命令后面的thinkphp6就是下载的目录名,可以随意修改。composercreate-projecttopthink/thinkthinkphp6二、目录结构下载后,查看目录结构,tp6的目录结构和tp5不同,默认是单应用(只有一个模块),如果需要多应......
  • 从零玩转Java和word模板-从零玩转java和word模板
    title:从零玩转Java和word模板date:2021-12-2218:38:14.086updated:2021-12-2218:38:14.086url:https://www.yby6.com/archives/从零玩转java和word模板categories:tags:前言公司需要使用生成word模板将Java信息输入到word指定位置......
  • 例会记录与工作日志与周报模板
    例会记录模板 工作日志模版: 周报模版: ......
  • steam社区留言红小作文模板
    steam社区留言红小作文模板Dearsteam:Imasteamuserwhichmostplaycsgo.isawihadbebannedinsteamcommunity.Ilikesteamcommunity。thereissomeoneusemyaccounttopublishingorlikingsuspiciouscontentsothatmyaccountslockedout.Pleaseuncl......
  • pta_6-1 数组排序输出(函数模板)
    #include<iostream>#include<string>usingnamespacestd;template<classT>voidsort(T*a,intsize){intr,i,j;for(i=0;i<size;i++)cin>>a[i];Tt;for(r=size/2;r>=1;r/=2)for(i......
  • 领域驱动设计DDD架构解析和绘图模板分享
    DDD整洁架构DDD整洁架构为了解决强调用的关系,出现了洋葱架构(六边形)架构,就是为了实现依赖倒置它的思想就是把领域模型放到核心的位置,领域模型是独立的,不会直接强依赖其他层,而通过适配器来完成领域模型和外层的数据交换。DDD分层架构和三层架构的区别与关系DD分层架构和三......
  • 6-1 数组排序输出(函数模板)
    6-1数组排序输出(函数模板)分数 10全屏浏览题目切换布局作者 何振峰单位 福州大学对于输入的每一批数,按从小到大排序后输出。一行输入为一批数,第一个输入为数据类型(1表示整数,2表示字符型数,3表示有一位小数的浮点数,4表示字符串,0表示输入结束......
  • 功能测试用例模板
    功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。在功能测试中,注意的检测重点包括:界面操作是否符合用户习惯:测试人员要确保软件界面的操作符合用户的使用习惯,如按钮的位置、字体大小、颜色等是否合适,操作是否简单、方便、快捷。......
  • 蒲公英(Loj 分块模板9)
    [Violet]蒲公英题目背景亲爱的哥哥:你在那个城市里面过得好吗?我在家里面最近很开心呢。昨天晚上奶奶给我讲了那个叫「绝望」的大坏蛋的故事的说!它把人们的房子和田地搞坏,还有好多小朋友也被它杀掉了。我觉得把那么可怕的怪物召唤出来的那个坏蛋也很坏呢。不过奶奶说他是很难受......
  • Loj分块模板1
    #include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>usingnamespacestd;intn,m,len;intpos[5211314],add[5211314],num[5211314];inlinevoidAdd(intLiftPos,intRightPos,intval......