# 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)
- 第一讲、课程大纲
- 第二讲、入门与安装-上
- 第二讲、入门与安装-下
- 第三讲、URL和路由-路由
- 第四讲、URL和路由-URL
- 第五讲、请求和响应-请求
- 第六讲、请求和响应-响应
- 第七讲、SQL追踪器
- 第八讲、数据库-基本操作
- 第九讲、数据库操作-事务
- 第十讲、查询语言-上
- 第十一讲、查询语言-下
- 第十二讲、模型和关联-上
- 第十三讲、模型和关联-下
- 第十四讲、读取器与修改器
- 第十五讲、转换与自动完成
- 第十六讲、查询范围
- 第十七讲、输入和验证-上
- 第十八讲、输入和验证-下
- 第十九讲、关联-一
- 第二十讲、关联-二
- 第二十一讲、关联-三
- 第二十二讲、关联-四
- 第二十三讲、关联-五
- 第二十四讲、模型输出
- 第二十五讲、视图和模板-一
- 第二十六讲、视图和模板-二
- 第二十七讲、调试和日志
- 第二十八讲、API开发
- 第二十九讲、扩展
- 第三十讲、浅析session,cookie机制
- 第三十一讲、session的使用
- 第三十二讲、cookie的使用
- 第三十三讲、验证码
- 第三十四讲、文件上传
- 第三十五讲、图像处理
- 第三十六讲、版本3.2和5的差别
- 第三十七讲、未来与总结
- 第二套、TPshop大型项目实战
- TPshop项目实战
- 第一讲、内容介绍
- 第二讲、TPshop window安装
- 第三讲、TPshop linux安装
- 第四讲、TPshop目录结构
- 第五讲、单点登录
- 第六讲、支付插件原理
- 第七讲、支付宝支付集成
- 第八讲、微信支付
- 第九讲、银联支付
- 第十讲、TPshop QQ快捷登录
- 第十一讲、支付宝登录
- 第十二讲,微信扫码登录
- 第十三讲,新手入门微信开发
- 第十四讲,10分钟将TPshop部署服务器上线
- 第十五讲,网站真实高并发架设
- 第十六讲,网站真实高并发架设