# ThinkPhP5 视频教程(二十五讲):视图和模板-一 #### 模板输出 首先来看如何输出一个数据集,我们修改User控制器的index方法如下: ~~~ <?php namespace app\index\controller; use app\index\model\User as UserModel; use think\Controller; class User extends Controller { // 获取用户数据列表并输出 public function index() { $list = UserModel::all(); $this->assign('list', $list); $this->assign('count', count($list)); return $this->fetch(); } } ~~~ #### 标签输出 接下来,定义视图文件的内容,采用volist标签输出数据集: ~~~ {volist name="list" id="user"} ID:{$user.id}<br/> 昵称:{$user.nickname}<br/> 邮箱:{$user.email}<br/> 生日:{$user.birthday}<br/> ------------------------<br/> {/volist} ~~~ volist标签的name属性就是模板变量的名称,id属性则是定义每次循环输出的变量,在volist标签中间使用{$user.id}表示输出当前用户的id属性,以此类推下面的内容则依次输出用户的相关属性。 ~~~ ID:{$user.id}<br/> 昵称:{$user.nickname}<br/> 邮箱:{$user.email}<br/> 生日:{$user.birthday}<br/> ~~~ #### 分页输出 模板文件修改为: ~~~ {volist name="list" id="user"} ID:{$user.id} 昵称:{$user.nickname} 邮箱:{$user.email} 生日:{$user.birthday} ------------------------ {/volist} {$list->render()} ~~~ #### 模板定位 有一些和模板定位相关的设置参数能够帮助你调整模板文件的位置和名称。 通常来说,模板相关的参数可以直接在配置文件中配置template参数,默认的配置如下: ~~~ 'template' => [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 'view_path' => '', // 模板后缀 'view_suffix' => '.html', // 模板文件名分隔符 'view_depr' => DS, // 模板引擎普通标签开始标记 'tpl_begin' => '{', // 模板引擎普通标签结束标记 'tpl_end' => '}', // 标签库标签开始标记 'taglib_begin' => '{', // 标签库标签结束标记 'taglib_end' => '}', ], ~~~ view_path参数决定了你的模板文件的根目录,如果没有设置的话系统会默认使用当前模块的视图目录view。 如果希望自定义模板文件的位置、命名和后缀,可以对模板参数稍加修改如下: ~~~ 'template' => [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 'view_path' => '../template/index/', // 模板后缀 'view_suffix' => '.tpl', // 模板文件名分隔符 'view_depr' => '_', ], ~~~ ~~~[youku] XMjc0MDgwNzc3Ng =856x523 ~~~ **如果视频无法播放,多换几个浏览器试试, 优酷很垃圾, 很多浏览器不兼容.** Demo下载地址: http://pan.baidu.com/s/1dEDCmgp 视频播放密码: 6789 [需要TPshop商城源码的可前往TPshop官网免费下载安装](http://www.tp-shop.cn)