掌握Thinkphp3 2 0 標籤庫

2022-08-09 04:06:13 字數 1246 閱讀 9449

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...