這篇文章主要介紹了關於Thinkphp中的volist標籤用法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
通常volist標籤多用於查詢資料集( select方法)的結果輸出,通常模型的select方法傳回的結果是一個二維數組,對此可以直接使用volist標籤進行輸出。
在控制器中首先對模版賦值,如下例所示:
$User = M('User'); $list = $User->limit(10)->select(); $this->assign('list',$list);
在模版定義如下,循環輸出使用者的編號和名稱:
<volist name="list" id="vo"> {$vo.id}:{$vo.name}<br/> </volist>
Volist標籤的name屬性表示模板賦值的變數名稱,因此不可隨意在範本檔案中改變。 id表示目前的循環變量,可以隨意指定,但需要確保不要和name屬性衝突,例如:
#<volist name="list" id="data"> {$data.id}:{$data.name}<br/> </volist>
支援輸出查詢結果中的部分數據,例如輸出其中的第5~15筆記錄:
<volist name="list" id="vo" offset="5" length='10'> {$vo.name} </volist>
#輸出偶數記錄:
##
<volist name="list" id="vo" mod="2" > <eq name="mod" value="1"> {$vo.name} </eq> </volist>
Mod屬性也用來控制一定記錄的換行,例如:
<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>輸出循環變數:
<volist name="list" id="vo" key="k" > {$k}.{$vo.name} </volist>如果沒有指定key屬性的話,預設使用循環變數i,例如:
<volist name="list" id="vo" > {$i}.{$vo.name} </volist>#如果要輸出數組的索引,可以直接使用key變量,和循環變數不同的是,這個key是由資料本身決定,而不是循環控制的,例如:
<volist name="list" id="vo" > {$key}.{$vo.name} </volist>範本中可以直接使用函數設定資料集,而不需要在控制器中給模板變數賦值傳入資料集變量,如:
<volist name=":fun('arg')" id="vo"> {$vo.name} </volist>相關推薦:
########################################### #####
以上是Thinkphp中的volist標籤用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!