【ThinkPHP6系列学习】TP6与TP5的变化

目录

一、应用模式

二、模板渲染

三、模板跳转重定向


一、应用模式

TP6:默认单应用模式,若开启多应用模式,需要下载相关依赖包

TP5:多应用模式

① 开启多应用模式

composer requiretopthink/think-multi-app

② 创建应用

php think build 应用名称(例:index或者admin)

二、模板渲染

因为TP5取消了\think\Controller 类,所以使用$this->assign()、$this->fetch()方法分配变量和渲染模板已不能使用,所以需要在控制器引入相关的类,使用 类名::方法名 的形式使用。

TP5:直接使用助手函数分配变量并渲染模板

① 集成类:如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类的方法。

use \think\Controller

② 分配变量

// 模板变量赋值
$this->assign('name','ThinkPHP');
$this->assign('email','thinkphp@qq.com');

③ 模板渲染

// 渲染模板输出
return $this->fetch('hello');

TP6:需要下载依赖包

①下载依赖库

composer require topthink/think-view

② 控制器引用类文件

use think\facade\View;

③ 分配变量:

//	模板变量赋值
View::assign('name','ThinkPHP');
View::assign('email','thinkphp@qq.com');

//	或者批量赋值
View::assign([
	'name'		=>	'ThinkPHP',
	'email'	=>	'thinkphp@qq.com'
});

④ 模板渲染

//	模板输出
return	View::fetch('index');

// 或者使用助手函数
return	view('index');

三、模板跳转重定向

因为TP6取消了 \think\Controller 类,系统不再提供基础控制类\think\Controller,原来的success、error、redirect、result方法需要自己在基础控制器类里实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

下页、再停留

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

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

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

打赏作者

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

抵扣说明:

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

余额充值