ThinkPHP基本類庫
類庫是ThinkPHP的核心部分,ThinkPHP通過基類庫的概念將所有系統類庫壹起管理。核心基礎類庫包括完成框架通用開發所必需的基礎類和常用工具類。
基類庫位於ThinkPHP系統目錄下的Lib/Think目錄中,由以下部分組成:
核心:核心類庫包
數據庫類庫包
異常:異常處理類庫包
模板:內置模板引擎類庫包
Util:系統工具類庫包
核心核心類庫
核心核心類庫包括以下文件(目錄):
Think.class.php:系統基類。
App.class.php:應用類,執行應用管理。
Action.class.php:控制器基類。
模型基類。
Model/AdvModel.class.php:高級模型類。
Model/.class.php:關聯模型類。
Model/ViewModel.class.php:查看模型類。
Log.class.php:日誌處理類。
View.class.php:查看輸出類
數據庫類庫
Db核心類庫包括以下文件(目錄):
數據庫中間層實現類
Driver/dbmysql.class.php: MySQL數據庫驅動類。
driver/dbmysql . class . PHP:mysqli數據庫驅動類。
pdo數據庫驅動程序類。
Driver/dbpgsql.class.php: PGSQL數據庫驅動程序類。
driver/dbsqlite . class . PHP:SQLite數據庫驅動程序類。
driver/db Oracle . class . PHP:Oracle數據庫驅動程序類。
driver/dbmsql . class . PHP:MSSQL數據庫驅動程序類。
Driver/dbibase.class.php: ibase數據庫驅動程序類。
驅動目錄中對於不同的數據庫有不同的數據庫驅動類,然後通過Db.class.php數據庫中間層實現類處理後,將統壹的數據庫操作模型呈現給ThinkPHP用戶。
異常異常處理類庫
異常處理類庫包只包含壹個類文件:。class.php系統異常基類。
模板內置模板引擎類庫
模板內置模板引擎類庫包括以下文件(目錄):。
php:內置模板引擎類
TagLib.class.php:標記庫基類
Taglib/taglibcx.class.php: CX標記庫解析類
taglib/taglib HTML . class . PHP:HTML標記庫解析類。
Util系統工具類庫包
Util系統工具類庫包提供了壹些系統開發中的基本工具,包括:
php:行為擴展基類
php:緩存管理類
Cookie.class.php: cookie管理類
系統調試。
Dispatcher.class.php: URL解析、路由和調度管理類。
HtmlCache.class.php:靜態緩存類
Session.class.php:會話管理類
Widget.class.php:插件應用類
Cache/:各種類型緩存的文件目錄,包括文件緩存、Sqlite緩存、Apachenote緩存、Memcache緩存、Xcache、數據庫類型緩存等。
Template/:模板引擎解析類目錄,包括:模板引擎解析類、模板引擎解析類、智能模板引擎解析類、Smarty模板引擎解析類和Think模板引擎解析類。
ThinkPHP擴展類庫
ThinkPHP官方網站提供了很多基礎類庫的附加擴展,必須放在ThinkPHP系統目錄/Lib目錄下的ORG或Com類庫包中進行管理。
對於需要添加到擴展類庫包中的類庫,可以直接復制類庫文件,路徑為擴展類庫管理目錄,即可使用。比如想用Util/Page.class.php對擴展類庫進行分頁,可以直接去擴展類庫管理目錄,形成lib/org/util/page.class.php..
對於擴展類庫,需要使用導入指令才能使用。詳情請參考本節“ThinkPHP導入類庫導入”的內容。
應用類庫
應用類庫是指項目中自己定義或使用的類庫。應用程序類庫目錄位於項目目錄下的lib目錄中。
以上是ThinkPHP的核心——類庫的介紹。了解ThinkPHP類庫有助於我們理解ThinkPHP的層次結構和工作原理,必要時參考這些類庫的源代碼也有助於解決問題。