ThinkPHP是為了簡化企業級應用開發和敏捷的WEB應用開發而誕生。最早誕生於2006年初,2007年元旦正式更名為ThinkPHP,並遵循Apache2開源協定發布。 ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的程式碼的同時,也注重易用性。並且擁有眾多原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進。
ThinkPHP是一個快速、相容且簡單的輕量級國產PHP開發框架,誕生於2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協定發布,從Struts結構移植過來並做了改進和完善,同時也藉鑒了國外許多優秀的框架和模式,使用物件導向的開發結構和MVC模式,融合了Struts的想法和TagLib(標籤庫)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支援windows/Unix/Linux等伺服器環境,正式版需要PHP5.0以上版本支持,支援MySql、PgSQL、Sqlite多種資料庫以及PDO擴展,ThinkPHP框架本身沒有什麼特別模組要求,具體的應用系統運行環境要求視開發所涉及的模組。
作為一個整體開發解決方案,ThinkPHP能夠解決應用開發中的大多數需要,因為其本身包含了底層架構、相容處理、基底類別庫、資料庫存取層、模板引擎、快取機制、插件機制、角色認證、表單處理等常用的元件,對於跨版本、跨平台和跨資料庫移植都比較方便。並且每個元件都是精心設計和完善的,應用開發過程僅需要專注於您的業務邏輯。
特性
簡單易用
模型(M):模型的定義由Model類別來完成。 Model類別位於專案目錄下面的LibModel目錄。
控制器(C):應用程式控制器(核心控制器)和Action控制器都承擔了控制器的角色,差別在於Action控制器完成業務流程,而應用程式控制器(App類別)負責調度控制。 Action控制器位於專案目錄下方的LibAction目錄。
視圖(V):模板的實作是和框架無關的,做到了100%分離,可以獨立預覽和製作。範本目錄位於專案目錄下面的Tpl目錄。
獨創機制
ThinkTemplate是一個使用了XML標籤庫技術的編譯型模板引擎,支援兩種類型的模板標籤,使用了動態編譯和快取技術,而且支援自訂標籤庫。
其特點包括:
1)支援XML標籤庫和普通標籤的混合定義;
2)編譯一次,下次直接執行而無需重新編譯;
3)範本文件更新後,自動更新範本快取;
4)自動載入目前操作的範本快取文件,無需指定範本文件名稱;
5)支援編碼轉換和Content-Type更換;
6)模板變數輸出前綴支持,避免變數名稱衝突;
7)模板常數替換,無需設定模板變數;
##8 )支援變數組合調節器和格式化功能;9)支援取代其它模板引擎外掛程式使用;10)支援取得範本頁面內容。 本文來自ThinkPHP框架技術文章欄:http://www.php.cn/phpkj/thinkphp/#
以上是thinkphp是什麼框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!