thinkPHP5 tablib標(biāo)簽庫(kù)自定義方法詳解
本文實(shí)例講述了thinkPHP5 tablib標(biāo)簽庫(kù)自定義方法。分享給大家供大家參考,具體如下:
官方文檔的標(biāo)簽庫(kù)使用教程沒有寫得太細(xì),自己摸索出來(lái)了一些。
先放一段寫好的面包碎代碼
namespace app\Common\taglib; use \think\template\TagLib; class UntilTag extends TagLib { protected $tags = array( 'breadcrumb' => array('attr' => 'name','close' =>0), ); /** * 用法 * {UntilTag:breadcrumb name='個(gè)人中心/修改密碼' /} * @param $tag * @param $content * @return string * @autor: 潘國(guó)興 */ public function tagBreadcrumb($tag, $content) { $tags = ''; if(isset($tag['name']) && !empty($tag['name'])) { $tags = explode('/',$tag['name']); } $parseStr = '<nav class="breadcrumb"><i class="Hui-iconfont"></i> <a class="maincolor" href="{:url(" rel="external nofollow" index")}">首頁(yè)</a>' ; if(!empty($tags)) { foreach($tags as $vo) { $parseStr .= "<span class='c-666 en'>></span><span class='c-666'>{$vo}</span>"; } } $parseStr .= '</nav>'; return $parseStr; } }
然后設(shè)置配置文件
'template'=>[ 'taglib_pre_load' => 'app\Common\taglib\UntilTag', ],
這個(gè)是加載額外的標(biāo)簽庫(kù),使用的時(shí)候要注意用法,第一,從源代碼看,這個(gè)一定要用命名空間方式加載,不然會(huì)自動(dòng)加載到thinkphp\template\tablib這個(gè)命名空間下面的,第二是在模板上的時(shí)候,一定要類名稱加tag名
{UntilTag:breadcrumb name='個(gè)人中心/修改密碼' /}
下面這個(gè)配置文件設(shè)置用法是另外一種,
'taglib_build_in' => 'cx,article'
這種設(shè)置是直接簡(jiǎn)化了標(biāo)簽的使用,在模板的用法如下:
{breadcrumb name='個(gè)人中心/修改密碼' /}
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- ThinkPHP分組下自定義標(biāo)簽庫(kù)實(shí)例
- thinkPHP2.1自定義標(biāo)簽庫(kù)的導(dǎo)入方法詳解
- Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫(kù)驅(qū)動(dòng)常用方法小結(jié)
- Thinkphp 框架擴(kuò)展之類庫(kù)擴(kuò)展操作詳解
- thinkphp框架類庫(kù)擴(kuò)展操作示例
- thinkphp5框架實(shí)現(xiàn)的自定義擴(kuò)展類操作示例
- thinkPHP3.2.2框架行為擴(kuò)展及demo示例
- 老生常談ThinkPHP中的行為擴(kuò)展和插件(推薦)
- ThinkPHP框架設(shè)計(jì)及擴(kuò)展詳解
- ThinkPHP應(yīng)用模式擴(kuò)展詳解
- Thinkphp 框架擴(kuò)展之標(biāo)簽庫(kù)驅(qū)動(dòng)原理與用法分析
相關(guān)文章
php獲取網(wǎng)頁(yè)中圖片、DIV內(nèi)容的簡(jiǎn)單方法
這篇文章主要介紹了php獲取網(wǎng)頁(yè)中圖片、DIV內(nèi)容的簡(jiǎn)單方法,都是通過正則表達(dá)式實(shí)現(xiàn)的,強(qiáng)大的正則啊,需要的朋友可以參考下2014-06-06用 Composer構(gòu)建自己的 PHP 框架之使用 ORM
經(jīng)過前三篇文章 基礎(chǔ)準(zhǔn)備 、 構(gòu)建路由 和 設(shè)計(jì) MVC ,我們已經(jīng)得到了一個(gè)結(jié)構(gòu)比較完整的 MVC 架構(gòu)的 PHP 微框架,但是距離一個(gè)真正能夠上手使用的框架還差一樣?xùn)|西: 數(shù)據(jù)庫(kù)封裝 ,本篇就將講述如何集成一個(gè) ORM Composer 包2014-10-10從零開始學(xué)YII2框架(二)通過 Composer 安裝擴(kuò)展插件
在使用Yii框架開發(fā)的過程中,有一些優(yōu)秀的插件可以讓我們事半功倍。下面來(lái)介紹通過Composer安裝Yii2插件的方法。2014-08-08Zend Framework動(dòng)作助手(Zend_Controller_Action_Helper)用法詳解
這篇文章主要介紹了Zend Framework動(dòng)作助手(Zend_Controller_Action_Helper)用法,詳細(xì)分析了動(dòng)作助手Zend_Controller_Action_Helper功能,定義,使用方法與相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-03-03