【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','[email protected]');

③ 模板渲染

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

TP6:需要下载依赖包

①下载依赖库

composer require topthink/think-view

② 控制器引用类文件

use think\facade\View;

③ 分配变量:

//	模板变量赋值
View::assign('name','ThinkPHP');
View::assign('email','[email protected]');

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

④ 模板渲染

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

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

三、模板跳转重定向

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

猜你喜欢

转载自blog.csdn.net/qq_25285531/article/details/130759046