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

ThinkPHP標簽制作教程

本文以實例講解了Thinkphp標簽的制作方法,對于Thinkphp的初學者或者開發人員都有一定的借鑒價值。

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

這里我們就在這個類中添加一個<category>的標簽解析。
 
一、標簽格式:

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

二、標簽作用:

循環輸出父類id是parentid的欄目

三、操作步驟:

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

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

其中attr:標簽的屬性 level標簽的嵌套層次
 
2.添加解析函數

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

具體代碼如下:

public function _category($attr,$content){//把標簽的所有屬性解析到$tag數組里面$tag = $this->parseXmlAttr($attr,'category');//得到標簽里面的屬性$parentid= $tag['parentid'];//定義頁面解析的變量$result = !empty($tag['result'])?$tag['result']:'cat'; //定義數據查詢的結果存放變量$key = !empty($tag['key'])?$tag['key']:'i';$mod = isset($tag['mod'])?$tag['mod']:'2';//拼湊數據庫查詢語句 這里直接用了CategoryModel封裝好的函數$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標簽中的內容$parsestr .= '<?php endforeach; endif;?>';return $parsestr;}

CategoryModel中的getCategorys方法:

/** 根據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>

這樣一個標簽就做好了!!就可以甩掉那個volist在頁面上動態輸出我們想要的東西了!

php技術ThinkPHP標簽制作教程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕无码亚洲字幕成A人蜜桃 | 在线播放免费人成毛片视频 | 国产精品久久久久久久久久影院 | 夜色爽爽爽久久精品日韩 | 久久影院午夜理论片无码 | 天龙八部慕容属性加点 | 青青伊人国产 | 狠狠色狠狠色综合 | 国产精品欧美久久久久天天影视 | 国产成人综合在线视频 | 国产精品久久欧美一区 | 中文字幕无线手机在线 | 国产精品青青在线麻豆 | 公粗挺进了我的密道在线播放贝壳 | 精品免费久久久久久成人影院 | 久久高清免费视频 | 国产精品国产三级国产AV麻豆 | 在线观看视频亚洲 | 青青青青草 | 99国产视频 | 一区二区视频在线观看高清视频在线 | a级毛片黄免费a级毛片 | 国产高潮久久精品AV无码 | 亚洲成年人影院 | 久久伊人网站 | 国产人妻人伦精品久久久 | 亚洲国产精品一区二区久久第 | 日本人添下面的全过程 | 成人免费毛片观看 | 狠狠狠色丁香婷婷综合久久 | 真实农村女人野外自拍照片 | 18禁三级黄 | 国产乱辈通伦影片在线播放亚洲 | 天天日免费观看视频一1 | yellow在线观看免费观看大全 | 亚洲精品久久无码AV片银杏 | 麻豆国产96在线日韩麻豆 | 国产在线精品亚洲 | 欧美午夜精品一区二区蜜桃 | 久久激情网 | 亚洲国产在线综合018 |