在thinkphp3.2的模板渲染中最常用的模板標(biāo)簽
<volist name=”” id=””><volist>標(biāo)簽
主要是對(duì)查詢的數(shù)據(jù)結(jié)果進(jìn)行遍歷循環(huán)
name是php查詢數(shù)據(jù)庫(kù)返回的數(shù)據(jù)集,id是當(dāng)前循環(huán)的變量,可以隨意定義 但是不能與name沖突,首先在控制器中首先對(duì)模版賦值如下:
然后就是在前端頁(yè)面進(jìn)行使用volist 標(biāo)簽進(jìn)行數(shù)據(jù)遍歷處理:
可以直接通過變量去取值,也可以使用{$vo.['url']}去取值,
Volist還有一些屬性 比如key, empty ,mod ,offset, length;
支持輸出查詢結(jié)果中的部分?jǐn)?shù)據(jù),例如輸出其中的第5~15條記錄,這個(gè)時(shí)候就需要用到offset和length這個(gè)兩個(gè)屬性配合使用,第一個(gè)屬性是表示從輸出數(shù)據(jù)集中的第幾條數(shù)據(jù)開始輸出,一般數(shù)據(jù)集數(shù)據(jù)是第一條數(shù)據(jù)是以0下標(biāo)作為第一個(gè)數(shù)據(jù),比如輸出數(shù)據(jù)集中的第6條數(shù)據(jù)到第10條數(shù)據(jù)的操作如下:
還可以輸出偶數(shù)的記錄,這時(shí)候就需要用到mod這個(gè)屬性,如下:
該標(biāo)簽還支持標(biāo)簽嵌套,比如你數(shù)據(jù)查詢的時(shí)候查詢一個(gè)分類下有多少個(gè)產(chǎn)品的時(shí)候使用了foreach循環(huán)并把查詢的到的數(shù)據(jù)以數(shù)組形式賦值給每個(gè)對(duì)應(yīng)分類下的list里面時(shí),查詢?nèi)缦滤荆?br />
查詢完成當(dāng)然就是在前端頁(yè)面渲染顯示出來(lái)了,具體操作如:
如圖,第一個(gè)volist標(biāo)簽對(duì)應(yīng)的時(shí)數(shù)據(jù)集list數(shù)組,第二個(gè)volist標(biāo)簽對(duì)應(yīng)的是數(shù)據(jù)集list里每個(gè)數(shù)組下的下標(biāo)為products里面的數(shù)據(jù)集,{$sub.title}表示輸出的是循環(huán)輸出products數(shù)據(jù)集下對(duì)應(yīng)的下標(biāo)等于title的值。
在thinkphp3.2的模板渲染中還有其它的一些常用的模板標(biāo)簽;具體請(qǐng)到ThinkPHP3.2.3完全開發(fā)手冊(cè)中查詢具體的使用方法,當(dāng)然使用方法基本都是一致的,沒有多大的區(qū)別。真的是一法通萬(wàn)法通。下次再分享一下其它的一些標(biāo)簽使用方法
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://m.oulysa.com/news/5961.html