天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP標(biāo)簽制作教程

本文以實(shí)例講解了Thinkphp標(biāo)簽的制作方法,對(duì)于Thinkphp的初學(xué)者或者開發(fā)人員都有一定的借鑒價(jià)值。

一般來說,Thinkphp的默認(rèn)標(biāo)簽解析器在Lib/Template/TagLib/TagLibCx.class(2.1版本位于Thinkphp/Lib/Think/Template/TagLib/TagLibCx.class.php)中,里面定義了常用的如volist php 等常用Thinkphp的標(biāo)簽

這里我們就在這個(gè)類中添加一個(gè)<category>的標(biāo)簽解析。
 
一、標(biāo)簽格式:

<category parentid='0' ><{$cat.catname}></category>

二、標(biāo)簽作用:

循環(huán)輸出父類id是parentid的欄目

三、操作步驟:

1.在tagLibCx.class 的私有屬性中添加:

'category'=array('attr'=>'parentid',level=>3)

其中attr:標(biāo)簽的屬性 level標(biāo)簽的嵌套層次
 
2.添加解析函數(shù)

標(biāo)簽的解析原理就是通過讀取xml文件得到相應(yīng)的信息,然后再拼湊成所需要的php源代碼,最后通過echo 在頁面上輸出。

具體代碼如下:

public function _category($attr,$content){//把標(biāo)簽的所有屬性解析到$tag數(shù)組里面$tag = $this->parseXmlAttr($attr,'category');//得到標(biāo)簽里面的屬性$parentid= $tag['parentid'];//定義頁面解析的變量$result = !empty($tag['result'])?$tag['result']:'cat'; //定義數(shù)據(jù)查詢的結(jié)果存放變量$key = !empty($tag['key'])?$tag['key']:'i';$mod = isset($tag['mod'])?$tag['mod']:'2';//拼湊數(shù)據(jù)庫查詢語句 這里直接用了CategoryModel封裝好的函數(shù)$sql = "D('Category')->";$sql .= "getCategorys(".$parentid.')';//拼湊輸出字符$parsestr = '<?php $_result='.$sql.'; if ($_result): $'.$key.'=0;';$parsestr .= 'foreach($_result as $key=>$'.$result.'):';$parsestr .= '++$'.$key.';$mod = ($'.$key.' % '.$mod.' );?>';$parsestr .= $content;//解析在category標(biāo)簽中的內(nèi)容$parsestr .= '<?php endforeach; endif;?>';return $parsestr;}

CategoryModel中的getCategorys方法:

/** 根據(jù)parentid得到欄目信息* $parentid 父id* $withSelf 是否包含自己*/public function getCategorys($parentid,$withSelf=0){$parentid=intval($parentid);$categorys=$this->where(array('parentid'=>$parentid,'ismenu'=>1))->order('listorder ASC')->select();//包含自己if($withSelf){$categorys2=$this->where(array('id'=>$parentid,'ismenu'=>1))->limit(1)->select();$category=array_merge($categorys,$categorys2);}return $categorys;}

3.頁面上的引用:

<category parentid='0'><{$cat.catname}></category>

這樣一個(gè)標(biāo)簽就做好了?。【涂梢运Φ裟莻€(gè)volist在頁面上動(dòng)態(tài)輸出我們想要的東西了!

php技術(shù)ThinkPHP標(biāo)簽制作教程,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 少妇厨房愉情理9伦片视频 少妇被躁爽到高潮无码久久 | 2019久久这里只精品热在线观看 | 大岛优香久久中文字幕 | 成人bt下载| 国语大学生自产拍在线观看 | 亚洲精品无码专区在线播放 | 高hnp全肉 | 亚洲欧美日韩国产另类电影 | 亚洲AV无码国产精品色午夜情 | 国产成人免费 | 国产精品爽黄69天堂A片 | 极品美女久久久久久久久久久 | 成人五级毛片免费播放 | 亚洲一区电影在线观看 | 久久妇女高潮几次MBA | 无码日韩人妻精品久久蜜桃入口 | 亚洲qingse中文字幕久久 | 久久怡红院国产精品 | 把英语老师强奷到舒服动态图 | 99久久久A片无码国产精 | 国产精品永久免费 | 色www精品视频在线观看 | 暖暖日本手机免费完整版在线观看 | ass亚洲熟妇毛耸耸pics | 永久免费无码AV国产网站 | 邪恶肉肉全彩色无遮盖 | 一区视频免费观看 | 国产精品高清视亚洲一区二区 | 一个人视频日本在线观看 | 亚洲不卡一卡2卡三卡4卡5卡 | 免费又黄又硬又爽大片 | 亚洲AV一宅男色影视 | 亚洲国产高清视频在线观看 | 18禁黄无遮挡禁游戏在线下载 | 调教日本美女 | 99久久国产免费福利 | 久久人妻熟女中文字幕AV蜜芽 | 小骚妇BBBXXX | 国产99久久久欧美黑人刘玥 | 国产精品高清在线观看地址 | 国产1广场舞丰满老女偷 |