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