1. 前言
ThinkPHP 5是目前最新的PHP的开发框架,它简单易用,同时也非常强大,让我们无需复杂的基础知识,轻松开发Web应用程序。
本文主要介绍了thinkPHP5框架下渲染模板的三种方式。
2. 模板渲染方法
在 thinkPHP 中,我们可以通过以下三种方法进行模板渲染:
2.1 方法1:默认渲染
使用默认方式渲染模板非常简单,我们只需要在控制器中调用 view()
方法即可:
public function index()
{
return view();
}
然后在/common/view/index/index.html下编写模板。
在这种情况下, thinkPHP 会默认查找(当前控制器/当前操作)对应的模板文件 index.html
,
例如,访问 http://localhost/thinkphp5/public/index.php/index/index
,系统会自动渲染 /common/view/index/index.html 文件。
2.2 方法2:指定模板
有时候我们想渲染的模板文件并不是与当前控制器或者操作名称相同的模板文件,这时我们就可以使用 view()
方法的第一个参数指定要渲染的模板文件:
public function index()
{
return view('rule');
}
同时指定模板文件的同时, view()
方法还可以第二个参数指定该模板输出变量:
public function index()
{
$this->assign('name', 'thinkphp');
return view('rule', [
'name' => 'thinkPHP5'
]);
}
2.3 方法3:模板内容渲染
除了使用模板文件进行渲染之外, thinkPHP 也可以使用模板内容进行渲染,使用方法如下:
public function index()
{
return $this->display('hello,{$name}!');
}
注意,当使用该方法进行模板渲染时,当前模板变量并不会自动分配给模板,我们必须在使用 display()
方法之前调用 assign()
方法进行变量分配:
public function index()
{
$this->assign('name', 'thinkPHP5');
return $this->display('hello,{$name}!');
}
3. 总结
本文主要介绍了 thinkPHP5 框架下模板渲染的三种方法,它们分别是:默认渲染、指定模板和模板内容渲染。
不同的场景下选用不同的方法,可以让我们更加方便快捷地进行模板渲染。