> ## VOLIST标签
> ### name(必须):要输出的数据模板变量
> ### id(必须):循环变量
> ### offset(可选):要输出数据的offset
> ### length(可选):输出数据的长度
> ### key(可选):循环的key变量,默认值为i,key从0开始
> ### mod(可选):对key值取模,默认为2
> ### empty(可选):如果数据为空显示的字符串
```
// 一般调用
{volist name="list" id="vo"}
{$vo.id}:{$vo.name}<br/>
{/volist}
// 输出结果集中指定范围数据(下面为输出:第5~15条记录)
{volist name="list" id="vo" offset="5" length='10'}
{$vo.name}
{/volist}
// 输出偶数记录(key/2,key从0开始)
{volist name="list" id="vo" mod="2" }
{eq name="mod" value="1"}{$vo.name}{/eq}
{/volist}
// 每五个换一行
{volist name="list" id="vo" mod="5" }
{$vo.name}
{eq name="mod" value="4"}<br/>{/eq}
{/volist}
// 为空的时候默认输出的内容
{volist name="list" id="vo" empty="暂时没有数据" }
{$vo.id}|{$vo.name}
{/volist}
empty属性不支持直接使用html语法,但是可以传入变量
// 控制器中:
$this->assign('empty','<span class="empty">没有数据</span>');
$this->assign('list',$list);
// 视图中
{volist name="list" id="vo" empty="$empty" }
{$vo.id}|{$vo.name}
{/volist}
// 循环变量的key(如果没有定义key属性,默认为i)
{volist name="list" id="vo" key="k" }
{$k}.{$vo.name}
{/volist}
// 模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量
{volist name=":fun('arg')" id="vo"}
{$vo.name}
{/volist}
```
> ## FOREACH标签
```
// 最简单的用法
{foreach $list as $vo}
{$vo.id}:{$vo.name}
{/foreach}
// 用法二:(key用来指定索引的变量名,如果不指定默认值为key)
{foreach name="list" item="vo" key="k" }
{$k}|{$vo}
{/foreach}
```
> ## FOR标签
```
{for start="开始值:默认值是i" end="结束值" comparison="默认值是lt" step="步进值:默认值是1" name="循环变量名" }
{/for}
```
- 运行环境需求
- tp5目录结构
- 命令行生成代码
- 路由
- 请求
- 获取请求信息
- 超全局变量获取
- 更改请求变量的值
- 判断是否为某种请求类型
- 伪装表单请求类型
- HTTP头部信息
- 伪静态
- 向请求对象中注入自定义的属性和方法
- 简单的传参可以使用参数绑定
- 依赖注入(将对象注入方法作为参数)
- 将请求的数据进行缓存
- 控制器
- 一个控制器代码示例
- 空控制器
- 资源控制器
- 模型
- 一个模型代码示例
- 模型的四种调用方法
- 控制器中调用模型添加数据
- 控制器中调用模型更新数据
- 控制器中调用模型删除数据
- 控制器中调用模型查询数据
- 模型中使用聚合函数
- 获取器
- 修改器
- 自动写入时间戳
- 只读字段
- 软删除
- 自动类型转换
- 数据自动完成
- 查询范围
- 数组方式访问和转换为数组
- json序列化
- 模型的事件
- 关联模型
- 一对一关联
- 一对多关联
- 远程一对多(跨表关联)
- 多对多关联
- 多态关联
- 关联预载入N+1次查询变2次
- 延迟预载入
- 关联统计
- 视图与模板
- 模板引擎配置
- 分配数据到模板
- 输出替换
- 模板中输出变量
- 模板中输出系统变量(配置常量超全局)
- 模板中输出请求信息
- 模板中使用php函数
- 输出到模板中的变量指定默认值
- 模板中进行运算
- 原样输出代码不解析
- 模版中注释
- 模板布局与继承
- 文件包含
- 内置标签
- 循环输出标签
- 比较标签
- 条件判断标签
- 引入资源文件(js-css)
- 使用原生php
- 在模板中定义变量和常量
- 助手函数
- 常用功能
- 表单验证
- 验证器的定义
- 自定义验证规则
- 速查表
- 系统默认根命名空间
- 系统路径常量
- 请求变量
- URL请求和信息方法