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能夠解決應用開發中的大多數需要,因為其自身包含了底層架構、兼容處理、基類庫、數據庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數據庫移植都比較方便。并且每個組件都是精心設計和完善的,應用開發過程僅僅需要關注您的業務邏輯。
特性
立即學習“PHP免費學習筆記(深入)”;
簡單易用
模型(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/