目录
一、应用模式
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方法需要自己在基础控制器类里实现。