> ## 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請求和信息方法