目錄
ThinkPHP的标签制作,ThinkPHP标签制作
首頁 後端開發 php教程 ThinkPHP的标签制作,ThinkPHP标签制作_PHP教程

ThinkPHP的标签制作,ThinkPHP标签制作_PHP教程

Jul 12, 2016 am 08:59 AM
lib thinkphp 製作 標籤 解析 預設

ThinkPHP的标签制作,ThinkPHP标签制作

thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class中 里面定义了常用的volist php 等常用thinkphp的标签 这里笔者在这个类中添加一个的标签解析   标签格式: 标签作用: 循环输出父类id是parentid的栏目   1.在tagLibCx.class 的私有属性中添加 'category'=array('attr'=>'parentid',level=>3) 其中attr:标签的属性 level标签的嵌套层次   2.添加解析函数 标签的解析原理就是通过读取xml文件得到相应的信息,然后再拼凑成所需要的 php源代码,最后通过echo 在页面上输出 具体代码如下: 复制代码
 <br />public function _category($attr,$content)<br />{<br />//把标签的所有属性解析到$tag数组里面<br />$tag = $this->parseXmlAttr($attr,'category');<br /> <br />//得到标签里面的属性<br />$parentid= $tag['parentid'];<br /> <br />//定义页面解析的变量<br />$result = !empty($tag['result'])?$tag['result']:'cat'; //定义数据查询的结果存放变量<br />$key = !empty($tag['key'])?$tag['key']:'i';<br />$mod = isset($tag['mod'])?$tag['mod']:'2';<br /> <br />//拼凑数据库查询语句 这里直接用了CategoryModel封装好的函数<br />$sql = "D('Category')->";<br />$sql .= "getCategorys(".$parentid.')';<br /> <br />//拼凑输出字符<br />$parsestr = '<?php $_result='.$sql.'; if ($_result): $'.$key.'=0;';<br />$parsestr .= 'foreach($_result as $key=>$'.$result.'):';<br />$parsestr .= '++$'.$key.';$mod = ($'.$key.' % '.$mod.' );?>';<br />$parsestr .= $content;//解析在category标签中的内容<br />$parsestr .= '<?php endforeach; endif;?>';<br />return $parsestr;<br /> <br />}<br /> <br />CategoryModel中的getCategorys方法<br />/*<br />* 根据parentid得到栏目信息<br />* $parentid 父id<br />* $withSelf 是否包含自己<br />*/<br /> <br />public function getCategorys($parentid,$withSelf=0)<br />{<br />$parentid=intval($parentid);<br />$categorys=$this->where(array('parentid'=>$parentid,'ismenu'=>1))->order('listorder ASC')->select();<br />//包含自己<br />if($withSelf)<br />{<br />$categorys2=$this->where(array('id'=>$parentid,'ismenu'=>1))->limit(1)->select();<br />$category=array_merge($categorys,$categorys2);<br />}<br />return $categorys;<br /> <br />}
登入後複製
复制代码   3.页面上的引用   这样一个标签就做好了 ^_^!就可以甩掉那个volist在页面上动态输出我们想要的东西了

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1099425.htmlTechArticleThinkPHP的标签制作,ThinkPHP标签制作 thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class中里面定义了常用的volist php 等常用thinkphp的标签这...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

thinkphp專案怎麼運行 thinkphp專案怎麼運行 Apr 09, 2024 pm 05:33 PM

執行 ThinkPHP 專案需要:安裝 Composer;使用 Composer 建立專案;進入專案目錄,執行 php bin/console serve;造訪 http://localhost:8000 查看歡迎頁面。

thinkphp有幾個版本 thinkphp有幾個版本 Apr 09, 2024 pm 06:09 PM

ThinkPHP 擁有多個版本,針對不同 PHP 版本而設計。主要版本包括 3.2、5.0、5.1 和 6.0,而次要版本用於修復 bug 和提供新功能。目前最新穩定版本為 ThinkPHP 6.0.16。在選擇版本時,需考慮 PHP 版本、功能需求和社群支援。建議使用最新穩定版本以獲得最佳性能和支援。

thinkphp怎麼運行 thinkphp怎麼運行 Apr 09, 2024 pm 05:39 PM

ThinkPHP Framework 的本機運作步驟:下載並解壓縮 ThinkPHP Framework 到本機目錄。建立虛擬主機(可選),指向 ThinkPHP 根目錄。配置資料庫連線參數。啟動 Web 伺服器。初始化 ThinkPHP 應用程式。存取 ThinkPHP 應用程式 URL 運行。

laravel和thinkphp哪個好 laravel和thinkphp哪個好 Apr 09, 2024 pm 03:18 PM

Laravel 和 ThinkPHP 框架的效能比較:ThinkPHP 效能通常優於 Laravel,專注於最佳化和快取。 Laravel 性能良好,但對於複雜應用程序,ThinkPHP 可能更適合。

PPT製作膠卷移動效果的具體方法 PPT製作膠卷移動效果的具體方法 Mar 26, 2024 pm 04:00 PM

1、啟動PPT,新建一個空白文檔,選擇所有的文字方塊將其刪除。 2、執行插入-形狀指令,在文件中拖曳出一個長方形,形狀顏色填滿為黑色。 3.拖曳長方形將其拉長,執行插入-形狀指令,拖曳出小正方形,設定填滿顏色為白色。 4.依序複製黏帖小正方形,使上下均勻分佈在膠卷兩側,ctrl+a選擇所有的之後,右鍵點選選擇組合。 5.執行插入-圖片指令,在彈出的對話框中找到需插入的圖片,點選打開,調整圖片大小和位置。 6.重複步驟5依序將其餘的圖片進行插入並設置,形成一個膠卷圖片的形式。 7.選擇膠卷,執行動畫-新增動畫命

PHP 中點的意思和用法解析 PHP 中點的意思和用法解析 Mar 27, 2024 pm 08:57 PM

【PHP中點的意義和用法解析】在PHP中,中點(.)是常用的運算符,用來連接兩個字串或物件的屬性或方法。在本文中,我們將深入探討PHP中點的意義和用法,並透過具體的程式碼範例加以說明。 1.連接字串中點運算子.在PHP中最常見的用法是連接兩個字串。透過將.放置在兩個字串之間,可以將它們拼接在一起,形成一個新的字串。 $string1=&qu

thinkphp怎麼安裝 thinkphp怎麼安裝 Apr 09, 2024 pm 05:42 PM

ThinkPHP 安裝步驟:準備 PHP、Composer、MySQL 環境。使用 Composer 建立專案。安裝 ThinkPHP 框架及相依性。配置資料庫連線。產生應用程式碼。啟動應用程式並造訪 http://localhost:8000。

thinkphp效能怎麼樣 thinkphp效能怎麼樣 Apr 09, 2024 pm 05:24 PM

ThinkPHP 是一款高效能的 PHP 框架,具備快取機制、程式碼最佳化、平行處理和資料庫最佳化等優勢。官方性能測試顯示,它每秒可處理超過 10,000 個請求,實際應用中被廣泛用於京東商城、攜程網等大型網站和企業系統。

See all articles