php制作标签,ThinkPHP标签制作教程
搜索熱詞
本文以實例講解了ThinkPHP標簽的制作方法,對于ThinkPHP的初學者或者開發人員都有一定的借鑒價值。
一般來說,ThinkPHP的默認標簽解析器在Lib/Template/TagLib/TagLibCx.class(2.1版本位于ThinkPHP/Lib/Think/Template/TagLib/TagLibCx.class.PHP)中,里面定義了常用的如volist PHP 等常用ThinkPHP的標簽
這里我們就在這個類中添加一個的標簽解析。
一、標簽格式:
二、標簽作用:
循環輸出父類id是parentid的欄目
三、操作步驟:
屬性中添加:
'parentid',level=>3)
其中attr:標簽的屬性 level標簽的嵌套層次
2.添加解析函數
標簽的解析原理就是通過讀取xml文件得到相應的信息,然后再拼湊成所需要的PHP源代碼,最后通過echo 在頁面上輸出。
具體代碼如下:
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 = '$'.$result.'):';
$parsestr .= '++$'.$key.';$mod = ($'.$key.' % '.$mod.' );?>';
$parsestr .= $content;//解析在category標簽中的內容
$parsestr .= '';
return $parsestr;
}
CategoryModel中的getCategorys方法:
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;
}
頁面上的引用:
這樣一個標簽就做好了!!就可以甩掉那個volist在頁面上動態輸出我們想要的東西了!
總結
以上是編程之家為你收集整理的ThinkPHP標簽制作教程全部內容,希望文章能夠幫你解決ThinkPHP標簽制作教程所遇到的程序開發問題。
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的php制作标签,ThinkPHP标签制作教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 限制登陆设备,登陆界面限制到只允
- 下一篇: mysql cte 语法,mysql8