WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
ThinkPHP-模板指南-Volist標(biāo)簽
來(lái)自站長(zhǎng)百科
導(dǎo)航:返回上一頁(yè)
Volist標(biāo)簽主要用于在模板中循環(huán)輸出數(shù)據(jù)集或者多維數(shù)組。
通常模型的select和findall方法返回的結(jié)果是一個(gè)二維數(shù)組,可以直接使用volist標(biāo)簽進(jìn)行輸出。在Action中首先對(duì)模版賦值:
PHP代碼
$User = M('User'); $list = $User->select(); $this->assign('list',$list);
在模板定義如下,循環(huán)輸出用戶的編號(hào)和姓名:
<volist name="list" id="vo"> {$vo.id} {$vo.name} </volist>
Volist標(biāo)簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。id表示當(dāng)前的循環(huán)變量,可以隨意指定,但確保不要和name屬性沖突.
<volist name="list" id="data"> {$data.id} {$data.name} </volist>
支持輸出部分?jǐn)?shù)據(jù),例如輸出其中的第5~15條記錄
XML/HTML代碼
<volist name="list" id="vo" offset="5" length='10'> {$vo.name} </volist>
輸出偶數(shù)記錄
XML/HTML代碼
<volist name="list" id="vo" mod="2" > <eq name="mod" value="1">{$vo.name}</eq> </volist>
Mod屬性還用于控制一定記錄的換行.
例如:XML/HTML代碼
<volist name="list" id="vo" mod="5" > {$vo.name} <eq name="mod" value="4"><br/></eq> </volist>
輸出循環(huán)變量
XML/HTML代碼
<volist name="list" id="vo" key="k" > {$k}.{$vo.name} </volist>
如果沒(méi)有指定key屬性的話,默認(rèn)使用循環(huán)變量i.
例如:XML/HTML代碼
<volist name="list" id="vo" > {$i}.{$vo.name} </volist>
如果要輸出數(shù)組的索引,可以直接使用key變量,和循環(huán)變量不同的是,這個(gè)key是由數(shù)據(jù)本身決定,而不是循環(huán)控制的.
例如:XML/HTML代碼
<volist name="list" id="vo" > {$key}.{$vo.name} </volist>
volist還有一個(gè)別名iterate,用法和volist是一樣。