Thinkphp中的volist標(biāo)簽用法簡(jiǎn)介
通常volist標(biāo)簽多用于查詢數(shù)據(jù)集(select方法)的結(jié)果輸出,通常模型的select方法返回的結(jié)果是一個(gè)二維數(shù)組,對(duì)此可以直接使用volist標(biāo)簽進(jìn)行輸出。
在控制器中首先對(duì)模版賦值,如下例所示:
$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);
在模版定義如下,循環(huán)輸出用戶的編號(hào)和姓名:
<volist name="list" id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>
Volist標(biāo)簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。id表示當(dāng)前的循環(huán)變量,可以隨意指定,但需要確保不要和name屬性沖突,例如:
<volist name="list" id="data">
{$data.id}:{$data.name}<br/>
</volist>
支持輸出查詢結(jié)果中的部分?jǐn)?shù)據(jù),例如輸出其中的第5~15條記錄:
<volist name="list" id="vo" offset="5" length='10'>
{$vo.name}
</volist>
輸出偶數(shù)記錄:
<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>
為空的時(shí)候輸出提示:
<volist name="list" id="vo" empty="暫時(shí)沒有數(shù)據(jù)" >
{$vo.id}|{$vo.name}
</volist>
empty屬性不支持直接傳入html語(yǔ)法,但可以支持變量輸出,例如:
$this->assign('empty','<span class="empty">沒有數(shù)據(jù)</span>');
$this->assign('list',$list);
然后在模板中使用:
<volist name="list" id="vo" empty="$empty" >
{$vo.id}|{$vo.name}
</volist>
輸出循環(huán)變量:
<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>
如果沒有指定key屬性的話,默認(rèn)使用循環(huán)變量i,例如:
<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
如果要輸出數(shù)組的索引,可以直接使用key變量,和循環(huán)變量不同的是,這個(gè)key是由數(shù)據(jù)本身決定,而不是循環(huán)控制的,例如:
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
模板中可以直接使用函數(shù)設(shè)定數(shù)據(jù)集,而不需要在控制器中給模板變量賦值傳入數(shù)據(jù)集變量,如:
<volist name=":fun('arg')" id="vo">
{$vo.name}
</volist>
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php開發(fā)最強(qiáng)大的IDE編輯的phpstorm 2020.2配置Xdebug調(diào)試的詳細(xì)教程
這篇文章主要介紹了php開發(fā)最強(qiáng)大的IDE編輯的phpstorm 2020.2配置Xdebug調(diào)試,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
laravel yajra插件 datatable的使用詳解
這篇文章主要介紹了laravel yajra插件 datatable的使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Laravel框架Auth用戶認(rèn)證操作實(shí)例分析
這篇文章主要介紹了Laravel框架Auth用戶認(rèn)證操作,結(jié)合實(shí)例形式分析了Auth用戶認(rèn)證的相關(guān)操作步驟、實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-09-09
基于php的微信公眾平臺(tái)開發(fā)入門實(shí)例
這篇文章主要介紹了基于php的微信公眾平臺(tái)開發(fā)入門,實(shí)例分析了微信公眾平臺(tái)從注冊(cè)、配置方法及接口代碼的實(shí)現(xiàn)技巧,深入淺出,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
laravel5.6 框架操作數(shù)據(jù) Eloquent ORM用法示例
這篇文章主要介紹了laravel5.6 框架操作數(shù)據(jù) Eloquent ORM用法,結(jié)合實(shí)例形式詳細(xì)分析了laravel5.6 框架使用Eloquent ORM操作數(shù)據(jù)增刪改查相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-01-01
CodeIgniter輔助之第三方類庫(kù)third_party用法分析
這篇文章主要介紹了CodeIgniter輔助之第三方類庫(kù)third_party用法,以CI集成Twig模版為例分析了CodeIgniter集成第三方類庫(kù)的實(shí)現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下2016-01-01

