thinkphp它的特性

2021-09-25 18:55:47 字數 1134 閱讀 8578

簡單易用

thinktemplate是乙個使用了xml標籤庫技術的編譯型模板引擎,支援兩種型別的模板標籤,使用了動態編譯和快取技術,而且支援自定義標籤庫。其特點包括:

1)支援xml標籤庫和普通標籤的混合定義;

2)編譯一次,下次直接執行而無需重新編譯;

3)模板檔案更新後,自動更新模板快取;

4)自動載入當前操作的模板快取檔案,無需指定模板檔名稱;

5)支援編碼轉換和content-type更換;

thinkphp目錄結構

thinkphp目錄結構

6)模板變數輸出字首支援,避免變數名稱衝突;

7)模板常量替換,無需設定模板變數;

8)支援變數組合調節器和格式化功能;

9)支援替換其它模板引擎外掛程式使用;

10)支援獲取模板頁面內容。

內建xml模板引擎,支援標籤庫

富模型支援

1)聚合模型:

聚合模型是一種虛擬模型,用於把資料表的字段抽象化,更加容易理解和操作。

我們可以把資料表中的某些屬性進行資料封裝,這樣就把枯燥的資料表字段賦予更好的可讀性。

2)靜態模型:

靜態模型可以讓模型的資料靜態化,而不需要頻繁和資料庫打交道,可以用於不經常改變的資料表。而且thinkphp在orm層上面模擬實現了資料庫的檢視功能,這是thinkphp獨創的一項技術,使得多表的關聯查詢具有更高的效率和可操作性,而無需定義複雜的關聯關係,讓關聯關係更加淺顯易懂。

有些時候,資料表的資料一旦新增後就不再容易變化,我們更希望把這樣的模型資料靜態化,而不需要再次訪問資料庫。thinkphp支援靜態模型的概念,一旦把模型設定為靜態,那麼會在第一次初始化的時候獲取資料表的全部資料,並生成快取,以後不會再連線資料庫。而只需要直接訪問模型的datalist資料即可。

3)檢視模型

thinkphp在orm模型裡面模擬實現了資料庫的檢視模型,該功能可以用於多表查詢。

要定義檢視物件,需要設定viewmodel為true,然後設定viewfields屬性即可。

curd和操作高度自動化支援

thinkphp提供了靈活和方便的資料操作方法,不僅實現了對資料庫操作的四大基本操作(curd):建立、讀取、更新和刪除的實現,還內建了很多實用的資料操作方法,提供了activerecords模式的最佳體驗。

屬性以及它的特性

1.屬性的賦值與取值 書上面的解釋就是使用點運算子來訪問屬性,可以操作屬性來進行賦值與取值。按照字面意思來理解,你可能覺得只是使用點運算子來簡單的操作定義屬性時生成的例項變數,實則不然。按照書上講的,點運算子操作屬性的同時,也具有呼叫方法的功能。按照這樣理解,點運算子的右側跟什麼方法名,就呼叫的是哪...

ThinkPHP 有哪些特性

高階模型 可以輕鬆支援序列化字段 文字字段 唯讀字段 延遲寫入 樂觀鎖 資料分表等高階特性。檢視模型 輕鬆動態地建立資料庫檢視,多表查詢不再煩惱。關聯模型 讓你以出乎意料的簡單 靈活的方式完成多表的關聯操作。模板引擎 系統內建了一款卓越的基於xml的編譯型模板引擎,支援兩種型別的模板標籤,融合了sm...

ThinkPHP3 1新特性 Action引數繫結

action引數繫結功能提供了url變數和操作方法的引數繫結支援,這一功能可以使得你的操作方法定義和引數獲取更加清晰,也便於跨模組呼叫操作方法了。這一新特性對以往的操作方法使用沒有任何影響,你也可以用新的方式來改造以往的操作方法定義。action引數繫結的原理是把url中的引數 不包括分組 模組和操...