首頁 >後端開發 >php教程 >Thinkphp中的volist標籤用法

Thinkphp中的volist標籤用法

不言
不言原創
2018-05-04 13:35:334622瀏覽

這篇文章主要介紹了關於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=&#39;10&#39;>
{$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(&#39;empty&#39;,&#39;<span class="empty">没有数据</span>&#39;);
$this->assign(&#39;list&#39;,$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(&#39;arg&#39;)" id="vo">
{$vo.name}
</volist>

相關推薦:

Thinkphp中英文字串截取函數顯示省略號

thinkPHP中cli指令執行PHP程式碼實例

########################################### #####

以上是Thinkphp中的volist標籤用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn