TP5 视图
-
视图的组成
- View视图类(继承了自定义模板引擎,功能与Smarty类似)
- HTML模板文件
-
模板的定义
- 为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分
- 默认的模板文件定义规则是
视图目录/控制器名(小写)/操作名(小写)+模板后缀
- 示例
view/index/index.html
- 默认的视图目录是模块的view目录,框架的默认视图文件后缀是.html
-
模板的渲染
- 在控制器方法中
- 第一种:使用assign方法进行模板赋值,使用fetch方法进行模板渲染
- 第二种:使用助手函数view(), 进行模板渲染并赋值
- 在控制器方法中
# 不传参数,调用View视图目录/当前控制器名目录/当前方法名.html
<?php
public function index()
{
return $this->fetch();
}
?>
# 指定模板index,调用View视图目录/当前控制器名目录/index.html
<?php
public function index()
{
return $this->fetch('index');
}
?>
# 使用助手函数
<?php
public function index()
{
return view();
}
?>
# 模板赋值
<?php
public function index()
{
$this->assign('name','thinkphp5');
$this->assign('email','thinkphp5@qq.com');
return $this->fetch();
}
?>
# 模板赋值
<?php
public function index()
{
$this->assign(['name'=>'thinkphp5', 'email'=>'thinkphp5@qq.com']);
return $this->fetch();
}
?>
# 模板赋值
<?php
public function index()
{
return $this->fetch('index',['name'=>'thinkphp5', 'email'=>'thinkphp5@qq.com']);
}
?>
# 模板赋值
<?php
public function index()
{
return view('index',['name'=>'thinkphp5', 'email'=>'thinkphp5@qq.com']);
}
?>