## volist標簽
| 標簽名 | 作用 | 包含屬性 |
| --- | --- | --- |
| volist | 數組數據循環輸出 | name,id,offset,length,key,mod |
標簽屬性:
| 標簽屬性名 | 含義 |
| --- | --- |
| name | 模板賦值的變量名稱,必須 |
| id | 當前的循環變量名稱,必須 |
| offset | 循環開始索引,默認從0開始 |
| length | 循環長度,默認為 null |
| key | 當前的循環的下標變量名,默認為i |
| mod | key取余,默認為2 |
首先控制器中首先對模版賦值:
~~~
$users = [
[
'id'=}1,
'username'=}' 老貓',
],
[
'id'=}2,
'username'=}' 小貓',
],
[
'id'=}3,
'username'=}' 大貓',
]
];
$this-}assign('users',$users);
~~~
循環輸出用戶的編號和姓名:
~~~
{volist name="users" id="vo"}
{$vo.id} {$vo.username}{br/}
{/volist}
~~~
volist標簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。 id表示當前的循環變量名稱,可以隨意指定,但不要和name屬性沖突,如:
~~~
{volist name="users" id="item"}
{$item.id} {$item.username}{br/}
{/volist}
~~~
輸出查詢結果中的部分數據,如:輸出其中的第1-5條記錄
~~~
{volist name="users" id="vo" offset="0" length="5"}
{$vo.id} {$vo.username}
{/volist}
~~~
輸出偶數記錄
~~~
{volist name="users" id="vo" mod="2" }
{eq name="mod" value="1"}{$vo.id} {$vo.username}{/eq}
{/volist}
~~~
mod屬性還用于控制一定記錄的換行,如:
~~~
{volist name="users" id="vo" mod="4"}
{$vo.id} {$vo.username}
{eq name="mod" value="3"}{br/}{/eq}
{/volist}
~~~
輸出循環下標:
~~~
{volist name="users" id="vo" key="k"}
{$k}. {$vo.id} {$vo.username}
{/volist}
~~~
如果沒有指定key屬性的話,默認使用循環變量i,如:
~~~
{volist name="users" id="vo"}
{$i}. {$vo.id} {$vo.username}
{/volist}
~~~
如果要輸出數組的索引,可以直接使用key變量,和循環變量不同的是,這個key是由數據本身決定,而不是循環控制的,如:
~~~
{volist name="users" id="vo"}
{$key}. {$vo.id} {$vo.username}
{/volist}
~~~
模板中可以直接使用函數設定數據集,而不需要在控制器中給模板變量賦值傳入數據集變量,如:
~~~
{volist name=":function_name('arg0')" id="vo"}
{$vo.id} {$vo.username}
{/volist}
~~~
## foreach標簽
foreach標簽和 volist 標簽類似
| 標簽名 | 作用 | 包含屬性 |
| --- | --- | --- |
| foreach | 數組數據循環輸出 | name,id或 item,offset,length,key,index,mod |
標簽屬性:
| 標簽屬性名 | 含義 |
| --- | --- |
| name | 模板賦值的變量名稱,必須 |
| item或 id | 當前的循環變量名稱,必須 |
| offset | 循環開始索引,默認從0開始 |
| length | 循環長度,默認為 null |
| key | 索引的變量名, 默認為 key |
循環輸出用戶的編號和姓名:
~~~
{foreach name="users" item="vo"}
{$vo.id} {$vo.username}{br/}
{/foreach}
~~~
其它用法請參照 volist 標簽
- 序言
- 基礎
- 功能介紹
- 目錄結構
- 正版申明
- 安裝教程
- 狀態參數
- 第三方接口
- 店鋪狀態
- 控制器
- 控制器定義
- 控制器模板賦值
- 控制器模板渲染
- 前臺控制器
- 前臺用戶控制器
- 后臺控制器
- 跳轉,AJAX返回和重定向
- URL生成
- 請求
- 請求信息
- 輸入變量
- 請求類型
- 獲取請求頭信息
- 偽靜態
- 更多
- 系統函數
- user_info 用戶數據信息
- add_payment 創建支付訂單
- 系統預覽
- 前臺預覽
- 后臺預覽
- 數據庫
- 數據庫配置
- 添加數據
- 更新數據
- 查詢數據
- 刪除數據
- 事務操作
- 更多數據庫操作
- 模型
- 模型定義
- 添加數據
- 更新數據
- 查詢數據
- 刪除數據
- API
- 站點接口
- 滾動幻燈
- 商品列表
- 商品信息
- 購買商品
- 用戶接口
- 個人信息
- 用戶登錄
- 用戶注冊
- 用戶退出
- 充值接口
- 在線充值
- 支付回調
- 訂單接口
- 訂單列表
- 其他接口
- 規范
- 狀態碼說明
- 版本號
- API路由
- 模板標簽
- 模板常量
- 普通標簽
- 變量輸出
- 系統變量
- 請求參數
- 使用函數
- 使用默認值
- 使用運算符
- 三元運算
- 原樣輸出
- 模板注釋
- 模板目錄
- 包含文件
- 模板布局
- 系統標簽
- 全局標簽
- 源碼標簽
- 服務標簽
- 網站標簽
- 域名標簽
- 任務標簽
- 需求標簽
- 推廣標簽
- 菜單標簽
- 內置標簽
- 循環輸出標簽
- 比較標簽
- 條件判斷
- 標簽嵌套
- 原生PHP
- 定義標簽
- 專題
- 緩存
- Session
- Cookie
- 分頁
- 驗證碼
- 文件上傳
- 第三方擴展
- Swoole
- 擴展插件
- 社會化登錄