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

文章详细介绍了在ThinkPHP6中如何使用视图功能,包括配置视图、安装think-view模板引擎、在控制器中引用View类进行变量赋值和模板渲染。示例代码展示了如何在控制器中分配模板变量并输出渲染后的模板。
摘要由CSDN通过智能技术生成

视图功能由 \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','thinkphp@qq.com');
 
//	或者批量赋值
View::assign([
	'name'		=>	'ThinkPHP',
	'email'	=>	'thinkphp@qq.com'
});

四、模板渲染

模板渲染同样使用类名::方法名,需要引入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','thinkphp@qq.com');
       
        //  模板输出
        //return  View::fetch();
        return view();    //助手函数
    }
}

前端

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

上一篇:【ThinkPHP6系列学习-2】多应用模式配置https://blog.csdn.net/qq_25285531/article/details/130748678

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下页、再停留

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值