欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

thinkphp模板引擎volist標(biāo)簽循環(huán)輸出

作者 / 無(wú)憂主機(jī) 時(shí)間 2012-09-27 03:32:57

在thinkphp的模板引擎里面為我們提供了很多內(nèi)置的標(biāo)簽,比如我們今天要講的volist標(biāo)簽,volist標(biāo)簽主要用于在模板中循環(huán)輸出數(shù)據(jù)集或者多維數(shù)組,因?yàn)槲覀儚臄?shù)據(jù)庫(kù)中查詢得到的就是一個(gè)數(shù)據(jù)集,然后把數(shù)據(jù)集釋放到一個(gè)數(shù)組里面,將數(shù)據(jù)當(dāng)成一個(gè)變量分配給前臺(tái)的模板,這個(gè)時(shí)候在前臺(tái)就需要循環(huán)輸出了,把分配的數(shù)組變量遍歷一遍,全部輸出或者根據(jù)網(wǎng)站需求來(lái)輸出。好了,我們來(lái)看下這個(gè)循環(huán)輸出標(biāo)簽volist怎么使用,volist有兩個(gè)必須的屬性,一個(gè)是name,指我們需要循環(huán)遍歷的變量名,比如name='list',還有一個(gè)是id,這個(gè)id是循環(huán)變量,什么意思呢?就是說(shuō)循環(huán)每一次把取得的數(shù)據(jù)放在id這個(gè)變量里面,輸出的時(shí)候就輸出變量id即可,比如定義id='data'。還有一些可選的屬性,比如length是輸出數(shù)據(jù)的長(zhǎng)度,key是循環(huán)的key變量,也就是數(shù)組的鍵值,這些可根據(jù)需要來(lái)設(shè)置。下面無(wú)憂主機(jī)小編通過(guò)一個(gè)完整實(shí)例來(lái)幫助大家理解volist標(biāo)簽,因?yàn)槲覀儸F(xiàn)在還沒(méi)講模型,也就是對(duì)數(shù)據(jù)庫(kù)的操作,那小編就模擬一個(gè)數(shù)據(jù)出來(lái),我在控制器里面定義一個(gè)二維數(shù)組,然后分配給模板,在模板中使用volist標(biāo)簽遍歷這個(gè)二維數(shù)組。我們?cè)谀J(rèn)控制器里面加入以下代碼:

<?php

class
 IndexAction extends Action {

public function index(){

$list=array(
 array('id'=>'1','name'=>'51php','age'=>'8','ads'=>'南昌'),

array('id'=>'2','name'=>'無(wú)憂主機(jī)','age'=>'12','ads'=>'香港'),

array('id'=>'3','name'=>'獨(dú)立IP','age'=>'28','ads'=>'美國(guó)'),

array('id'=>'4','name'=>'香港獨(dú)家','age'=>'38','ads'=>'香港'),

);

$this->assign('list',$list);

$this->display();

}

}

?>
上述代碼定義了二維數(shù)組,然后將其分配給模板,在對(duì)應(yīng)的index.html模板里面:
<volist
 name='list' id='vo'>

<{$vo.id}>?<{$vo.name}>?<{$vo.age}>?<{$vo.ads}>

<br/>

</volist>
二維數(shù)組采用.的方式,因?yàn)槊垦h(huán)一次得到的vo還是一個(gè)一位數(shù)組,我們要獲得這個(gè)一維數(shù)組里面的元素就采用。加鍵值的方式來(lái)獲取,如果是在數(shù)據(jù)庫(kù)里面查詢得到的,直接用字段名表示鍵值。將上述代碼保存放到php虛擬主機(jī)上面去運(yùn)行,如果全部書(shū)寫(xiě)正確,我們可以看到將list數(shù)組里面的元素全部輸出了,如下圖: 本章有些難理解,希望各位讀者多看幾遍,同時(shí)建議大家參考官方的開(kāi)發(fā)手冊(cè)!   純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷(xiāo)50元注冊(cè)國(guó)際頂級(jí)域名

本文地址:http://www.gle-technology.com/thinkphp/8837.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服