1.什麼是內建標籤?什麼是標籤擴充套件庫?
cx.class.php 和 html.class.php
2.怎麼載入非內建標籤,怎麼使用?
兩種方式載入
3.怎麼擴充套件自定義的標籤?
仿照html.class.php寫
仔細回答這3個問題:
問題一:
think/library/think/template/taglib的cx.class.php就是預設的內建標籤,其中包含了前邊所學習的標籤。
在模版中可以直接以普通標籤的形式進行呼叫。例如:
think/library/think/template/taglib的html.class.php是擴充套件的非內建標籤。
問題二:
配置檔案:
'taglib_build_in' =>'cx,html',修改預設的內建標籤。這樣的html就內建標籤了,可以和volist一樣直接呼叫了
引入:
在模版中直接呼叫。但是呼叫得以固定: 這種
方式需要每乙個模版檔案都要引入。
'taglib_pre_load'=>'html',配置檔案中寫入。這樣就不用每次載入了
問題三:
有時感覺內建的標籤不能滿足專案日益繁雜的專案需求, 這是可能想自己擴充套件一些標籤,來使用,那麼自己怎麼擴充套件標籤呢?
第一步:在 think/library/think/template/taglib 下建立乙個 test.class.php
1//自定義擴充套件標籤
2e namespace think\template\taglib;
3 e use
think\template\taglib;
4defined('think_path') or exit
();5/**
6* test測試標籤7*/
8 s class test s extends
taglib
19 f if ( isset($tag['border']))
22$css = $color.';'.$border
;23 n return '$css.'">'.$content.'
';24
}25 }
匯入 test 擴充套件標籤
1
使用擴充套件標籤
1測試標籤
這樣就可以自定義自己所用的標籤了。基本都是按照固定的規則進行
掌握Thinkphp3 2 0 模版基礎
我們將要學習一下 thinkphp 模版,thinkphp 內建了乙個基於 xml 的效能 卓越的模版引擎 thinktemplate,使用了動態編譯和快取技術,支援自定義標籤庫,其實我還體會不到其中的強大,慢慢體會吧 一 變數輸出 1.普通變數 控制器提供資料 1 給模版傳遞乙個變數 2 user...
掌握Thinkphp3 2 0 自動完成
自動完成,是在create資料的時候自動執行的乙個或多個動作 自動完成也分為動態和靜態兩種 格式 完成規則 array array 完成欄位1,完成規則,完成條件,附加規則 array 完成欄位2,完成規則,完成條件,附加規則 完成字段 必填,需要的欄位名 完成規則 必填,配合附加規則完成 完成條件...
掌握Thinkphp3 2 0 自動驗證
自動驗證是tp在create資料的時候,自動對資料進行驗證。tp提供了兩種驗證方式 靜態驗證 validate屬性 自定義的模型的 和validate 方法 1.靜態驗證 validate屬性 總體的格式 1 2namespace home model 3use think model 4class...