天天躁日日躁狠狠躁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標簽制作教程,轉載需保留來源!

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

主站蜘蛛池模板: 中文字幕人成乱码中国 | 国产精品人妻一区免费看8C0M | 国产成人8x视频一区二区 | 精品欧美一区二区三区四区 | 国产精人妻无码一区麻豆 | 97影院午夜午夜伦不卡 | 国产曰批试看免费视频播放免费 | 黄页网站18以下勿看免费 | 国产精品99久久久久久AV色戒 | 曰韩一本道高清无码av | 校花在公车上被内射好舒服 | 老鸭窝毛片 | 欧美高清69hd | 国产h视频在线观看网站免费 | 美女夫妻内射潮视频 | 黄色天堂在线 | 古风一女N男到处做高H | 入室强伦女教师被学生 | 97人人爽人人爽人人人片AV | 约艺术院校96年清纯白嫩 | 亚洲免费视频日本一区二区 | 视频一区亚洲中文字幕 | 日韩精品特黄毛片免费看 | 亚洲综合AV在线在线播放 | 中文字幕视频在线免费观看 | 蜜臀AV浪潮99国产麻豆 | 国产一浮力影院 | 国产一区二区三区乱码在线观看 | 999国产高清在线精品 | 亚洲国产货青视觉盛宴 | 国产午夜亚洲精品理论片八戒 | 成年妇女免费播放 | 人C交ZZZ0OOZZZ000 热综合一本伊人久久精品 热中文热国产热综合 | 肉色欧美久久久久久久蜜桃 | 亚洲国产成人精品青青草原100 | 亚洲国产精品综合久久一线 | 野花视频在线观看免费最新动漫 | 日韩欧无码一区二区三区免费不卡 | 久久夜色精品国产亚州AV卜 | 果冻传媒2021精品影视 | 99精品日韩 |