thinkphp內置的foreach和include等模板標籤使用是很是方便的;可是內置的那些標籤只能知足經常使用功能,個性化的功能就須要咱們本身編寫自定義模板標籤了;下面就是要講解如何實現;php
示例環境:thinkphp3.2.3thinkphp
thinkphp的模板標籤放在ThinkPHP/Library/Think/Template/TagLib目錄下;框架
其中Cx.class.php就是foreach、if等標籤訂義的地方;code
其中Html.class.php就不廢話了;有興趣的能夠去看一眼都什麼內容;一眼就懂的那種;博客
實現自定義模板標籤最簡單的方法就是直接在Cx.class.php文件中增長便可;it
爲了方便之後的遷移升級;本着儘可能不改變原框架文件的原則,建議自定義新的標籤文件;io
1:修改Application/Common/conf/config.php模板
增長以下一條配置;class
'TAGLIB_BUILD_IN' => 'Cx,Common\Tag\My', //加載自定義標籤
cx是內置的標籤庫,Common\Tag\My是自定義的標籤庫位置;配置
示例是在Application/Common/Tag目錄下建的My.class.php
2:新建My.class.php文件
命名空間要和配置項中填寫的一致;以下圖;
OK重點來了,提起精神,下面就開始步入正題;正式開始寫自定義模板標籤了;
。
。
。
。
呃,又快凌晨1點了;趕忙睡覺吧;預知標籤如何編寫,請看明天分解;