日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php制作标签,ThinkPHP标签制作教程

發布時間:2025/3/21 php 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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标签制作教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。