婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > ThinkPHP的標(biāo)簽制作實(shí)例講解

ThinkPHP的標(biāo)簽制作實(shí)例講解

熱門標(biāo)簽:新河科技智能外呼系統(tǒng)怎么樣 常州地圖標(biāo)注服務(wù)商 安裝電銷外呼系統(tǒng) 福州人工外呼系統(tǒng)哪家強(qiáng) 百度商鋪地圖標(biāo)注 衡水外呼系統(tǒng)平臺(tái) 注冊(cè)400電話申請(qǐng) 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè) 釘釘打卡地圖標(biāo)注

thinkphp的默認(rèn)標(biāo)簽解析器在Lib/Template/TagLib/TagLibCx.class

里面定義了常用的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)輸出我們想要的東西了

到此這篇關(guān)于ThinkPHP的標(biāo)簽制作實(shí)例講解的文章就介紹到這了,更多相關(guān)ThinkPHP的標(biāo)簽制作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • ThinkPHP 5.x遠(yuǎn)程命令執(zhí)行漏洞復(fù)現(xiàn)
  • ThinkPHP框架任意代碼執(zhí)行漏洞的利用及其修復(fù)方法
  • 對(duì)于ThinkPHP框架早期版本的一個(gè)SQL注入漏洞詳細(xì)分析
  • thinkphp的鉤子的兩種配置和兩種調(diào)用方法
  • phpstudy的安裝及ThinkPHP框架的搭建圖文講解
  • ThinkPHP6.0 重寫URL去掉Index.php的解決方法
  • ThinkPHP6通過Ucenter實(shí)現(xiàn)注冊(cè)登錄的示例代碼
  • Thinkphp5+Redis實(shí)現(xiàn)商品秒殺代碼實(shí)例講解
  • 如何從防護(hù)角度看Thinkphp歷史漏洞

標(biāo)簽:鶴崗 柳州 唐山 克拉瑪依 白城 鷹潭 遼陽 六安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP的標(biāo)簽制作實(shí)例講解》,本文關(guān)鍵詞  ThinkPHP,的,標(biāo)簽,制作,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP的標(biāo)簽制作實(shí)例講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于ThinkPHP的標(biāo)簽制作實(shí)例講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 东光县| 泰安市| 徐闻县| 扎囊县| 河北区| 禄劝| 迁西县| 巴南区| 镇赉县| 裕民县| 邻水| 万安县| 太原市| 富阳市| 平谷区| 玉门市| 察雅县| 通城县| 金门县| 陈巴尔虎旗| 金寨县| 册亨县| 苍南县| 镇安县| 周至县| 大港区| 丹棱县| 台山市| 丽江市| 民乐县| 广平县| 桐梓县| 定兴县| 涿鹿县| 独山县| 冀州市| 南岸区| 扬州市| 会泽县| 遵化市| 彭山县|