最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Thinkphp的volist標(biāo)簽嵌套循環(huán)使用教程

 更新時間:2014年07月08日 11:47:59   投稿:shichen2014  
這篇文章主要介紹了Thinkphp實(shí)現(xiàn)volist標(biāo)簽嵌套循環(huán)的方法,需要的朋友可以參考下

本文較為詳細(xì)的對ThinkPHP的volist標(biāo)簽嵌套的用法闡述如下:

首先,在Thinkphp開發(fā)手冊中,有關(guān)于<volist>標(biāo)簽嵌套的解釋說明。如下:

標(biāo)簽嵌套:

模板引擎支持標(biāo)簽的多層嵌套功能,可以對標(biāo)簽庫的標(biāo)簽指定可以嵌套。
系統(tǒng)內(nèi)置的標(biāo)簽中,volist(及其別名iterate)、switch、if、elseif、else、foreach、compare(包括所有的比較標(biāo)簽)、(not)present、(not)empty、(not)defined等標(biāo)簽都可以嵌套使用。例如:

<volist name="list" id="vo">
<volist name="vo['sub']" id="sub">
{$sub.name}
</volist>
</volist>

上面的標(biāo)簽可以用于輸出雙重循環(huán)。

默認(rèn)的嵌套層次是3級,所以嵌套層次不能超過3層,如果需要更多的層次可以指定TAG_NESTED_LEVEL配置參數(shù)。
但是在Action中具體應(yīng)該怎樣賦值“l(fā)ist”呢?從說明中可以看出,list應(yīng)該是一個二維數(shù)組,下邊是一段測試代碼,經(jīng)測試可以使用。

$Baojia=new Model('baojia');
$Class=new Model('class');
$parent=$Class->select();   
foreach($parent as $n=> $val){
$parent[$n]['voo']=$Baojia->where('belongto=\''.$val['name'].'\'')->select();
}
$this->assign('list',$parent);
<volist name="list" id="vo">
    {$vo.name}<BR>
<volist name="vo['voo']" id="sub">
 {$sub.name}
</volist><BR>
</volist>

數(shù)據(jù)庫中定義了兩個表,一個是報價表,一個是分類表,實(shí)現(xiàn)的功能是像樹形菜單一樣,顯示分類,每個分類下邊是各個型號的報價。

代碼主要功能是:

1.首先創(chuàng)建模型:

$Baojia=new Model('baojia');
$Class=new Model('class');

2.然后查詢分類中的數(shù)據(jù),這一步非常重要,因為我們知道,數(shù)據(jù)庫查詢返回的是類似表格的二維形式的數(shù)據(jù),當(dāng)我們?nèi)〕鰡螚l數(shù)據(jù)時,相當(dāng)與讀取每行數(shù)據(jù)。當(dāng)調(diào)用<volist>時,thinkphp后臺會自動讀取每一行數(shù)據(jù)。

$parent=$Class->select(); 

將報價中的數(shù)據(jù)存入$parent中,其中$n是$parent數(shù)組的序號,也就相當(dāng)于存入$parent中的數(shù)據(jù)表,每行添加一個索引,這個索引指向?qū)儆谶@個分類的報價。

foreach($parent as $n=> $val){
$parent[$n]['voo']=$Baojia->where('belongto=\''.$val['name'].'\'')->select();   
}

3.最后:

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

顯示輸出!

通過這個程序,可以更深入的理解<volist>標(biāo)簽,其實(shí)如果在數(shù)據(jù)庫操作中,<volist>標(biāo)簽的name只能assign 成數(shù)據(jù)庫表類型(當(dāng)然也可以是數(shù)組型,因為數(shù)據(jù)庫查詢得到的數(shù)據(jù)本身就是數(shù)組型的),當(dāng)我們在視圖頁面調(diào)用<volist>標(biāo)簽時,特別是嵌套調(diào)用時,始終記住每一層的name都必須是數(shù)組型的,像本程序中,最外層,<volist name="list" id="vo">這里的list就是我們最初定義的$parent,這個變量指向查詢class表得到的數(shù)據(jù)表,里層<volist name="vo['voo']" id="sub">,也就是$parent[$n]['voo']所指向的數(shù)據(jù)表,也就是報價表中的相應(yīng)數(shù)據(jù)。

通過這樣的分析,條理已經(jīng)很清晰了,舉一反三就可以實(shí)現(xiàn)N重循環(huán),當(dāng)然如果需要更多的層次可以指定TAG_NESTED_LEVEL配置參數(shù)。

這樣的話,就可以實(shí)現(xiàn)例如:國家->省->市->縣->鄉(xiāng)鎮(zhèn)等多重循環(huán)

相關(guān)文章

  • thinkphp微信開之安全模式消息加密解密不成功的解決辦法

    thinkphp微信開之安全模式消息加密解密不成功的解決辦法

    使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,現(xiàn)將分析解決結(jié)果做下記錄,對thinkphp加密解密相關(guān)知識感興趣的朋友參考下
    2015-12-12
  • YII2框架中日志的配置與使用方法實(shí)例分析

    YII2框架中日志的配置與使用方法實(shí)例分析

    這篇文章主要介紹了YII2框架中日志的配置與使用方法,結(jié)合實(shí)例形式分析了YII2框架中日志的功能、配置方法及使用相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • Laravel5.1 框架路由基礎(chǔ)詳解

    Laravel5.1 框架路由基礎(chǔ)詳解

    這篇文章主要介紹了Laravel5.1 框架路由基礎(chǔ),結(jié)合實(shí)例形式分析了laravel5.1框架路由的基本原理、路由參數(shù)、正則約束等相關(guān)使用技巧,需要的朋友可以參考下
    2020-01-01
  • PHP實(shí)現(xiàn)上傳多文件示例代碼

    PHP實(shí)現(xiàn)上傳多文件示例代碼

    本篇文章主要介紹了PHP實(shí)現(xiàn)上傳多文件示例代碼的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

    yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

    這篇文章主要給大家介紹了關(guān)于yii2學(xué)習(xí)教程之5種內(nèi)置行為類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用yii2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • laravel框架使用阿里云短信發(fā)送消息操作示例

    laravel框架使用阿里云短信發(fā)送消息操作示例

    這篇文章主要介紹了laravel框架使用阿里云短信發(fā)送消息操作,結(jié)合實(shí)例形式分析了laravel框架阿里云aliyun-sms擴(kuò)展安裝及短信發(fā)送相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • 帝國cms常用標(biāo)簽匯總

    帝國cms常用標(biāo)簽匯總

    這篇文章主要給大家匯總介紹了一些帝國cms常用標(biāo)簽以及使用小技巧,非常的實(shí)用,這里推薦給大家。
    2015-07-07
  • 微信支付開發(fā)教程(一)微信支付URL配置

    微信支付開發(fā)教程(一)微信支付URL配置

    現(xiàn)階段微信火的厲害,所以相應(yīng)的關(guān)于微信的開發(fā)需求也就多了起來,這個系列我們就來談?wù)勎⑿胖Ц兜拈_發(fā),本文是第一篇,微信支付URL配置
    2014-05-05
  • php讀取3389的腳本

    php讀取3389的腳本

    通過php獲取系統(tǒng)3389端口信息的腳本,這里只分享實(shí)現(xiàn)方法,不建議非法用途
    2014-05-05
  • Laravel使用原生sql語句并調(diào)用的方法

    Laravel使用原生sql語句并調(diào)用的方法

    今天小編就為大家分享一篇Laravel使用原生sql語句并調(diào)用的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

兰州市| 永宁县| 蓬莱市| 扎兰屯市| 岗巴县| 正镶白旗| 得荣县| 南召县| 五指山市| 基隆市| 台东市| 屏东县| 景谷| 天气| 新兴县| 双牌县| 阿拉善左旗| 利津县| 海宁市| 镇康县| 三门县| 陆良县| 宁德市| 商丘市| 陕西省| 宣城市| 海晏县| 左权县| 象州县| 武功县| 东城区| 巴彦淖尔市| 布尔津县| 方城县| 霍城县| 乌拉特中旗| 大理市| 元阳县| 邻水| 康马县| 辉县市|