thinkphp自定義模板標籤(一)

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點了;趕忙睡覺吧;預知標籤如何編寫,請看明天分解;

相關文章
相關標籤/搜索