ThinkPHP 基底類別庫
類別庫是 ThinkPHP 的核心部分,而 ThinkPHP 又透過基底類別庫的概念把所有系統類別庫都集中在一起管理。核心基類庫包括完成框架的通用性開發而必須的基礎類別和常用工具類。
基底類別庫位於ThinkPHP 系統目錄下面的Lib/Think 目錄內,由下面幾個部分組成:
Core:核心類別庫包
Db:資料庫類別庫包
Exception:異常處理類別庫包
Template:內建範本引擎類別庫包
Util:系統工具類別庫包
#Core 核心類別庫
Core 核心類別庫包含如下類別檔案(目錄):
Think.class.php:系統基底類別
App.class.php:應用程式類,執行應用程式管理
Action.class.php:控制器基底類別
#Model.class.php:模型基底類別
Model/AdvModel.class.php:高階模型類別
Model/RelationModel.class.php:關聯模型類別
#Model/ViewModel.class.php:視圖模型類別
Log.class.php:日誌處理類別
View.class .php:檢視輸出類別
Db 資料庫類別庫
Db 核心類別庫包含以下類別檔案(目錄):
Db.class.php:資料庫中間層實作類別
Driver/DbMysql.class.php:Mysql 資料庫驅動類別
Driver /DbMysqli.class.php:Mysqli 資料庫驅動類別
- Driver/DbPdo.class.php:PDO 資料庫驅動類別
- #Driver/DbPgsql .class.php:Pgsql 資料庫驅動類別
- Driver/DbSqlite.class.php:Sqlite 資料庫驅動類別
- Driver/DbOracle.class .php:Oracle 資料庫驅動類別
Driver/DbMssql.class.php:Mssql 資料庫驅動類別
Driver/DbIbase.class.php :Ibase 資料庫驅動類別
-
在Driver 目錄下針對不同資料庫有不同的資料庫驅動類,然後再透過Db.class.php 資料庫中間層實現類別加工後,展現在ThinkPHP用戶面前的就是統一的資料庫操作模型。
- Exception 異常處理類別庫Exception 異常處理類別庫包只包含一個類別檔案:ThinkException.class.php 系統異常基底類別。
- Template 內建模板引擎類別庫Template 內建模板引擎類別庫包含以下類別檔案(目錄):。
-
ThinkTemplate.class.php:內建模板引擎類別
-
#TagLib.class.php:標籤庫基底類別
- TagLib/TagLibCx.class.php:CX 標籤庫解析類別
-
TagLib/TagLibHtml.class.php:HTML 標籤庫解析類別
-
#Util 系統工具類別庫包
- Util 系統工具類別庫包提供了系統開發中一些基本的工具,具體包括:######Behavior .class.php:行為擴充基底類別############Cache.class.php:快取管理類別############Cookie.class.php:Cookie 管理類別############Debug.class.php:系統偵錯類別#############Dispatcher.class.php:URL 解析、路由與調度管理類別## ##########HtmlCache.class.php:靜態快取類別#############Session.class.php:Session 管理類別########### ##Widget.class.php:外掛程式應用類別############Cache/:各類型快取類別檔案目錄,包括:檔案快取類別、Sqlite快取類別、Apachenote快取類別、Memcache快取類、Xcache快取類別、資料庫類型快取類別等###
Template/:模板引擎解析類別目錄,包括:EaseTemplate模板引擎解析類別、TemplateLite模板引擎解析類別、Smart模板引擎解析類別、Smarty模板引擎解析類別、Think模板引擎解析類別
ThinkPHP 擴展類別庫
ThinkPHP 官方網站額外提供了很多的基類庫擴展,這些擴展類庫必須放置於ThinkPHP系統目錄/Lib 目錄下的ORG或Com 類別庫包內進行管理。
對於需要新增進入擴充類別庫包的類別庫,可以直接帶路徑拷貝類別庫檔案到擴充類別庫管理目錄就可以使用了。例如要使用 Util/Page.class.php 分頁擴充類別庫,直接到擴充類別庫管理目錄形成 Lib/ORG/Util/Page.class.php 即可。
對擴充類別庫需要使用 import 指令導入方可使用,具體參考本節內容《ThinkPHP import 類別庫導入》。
應用程式類別庫
應用程式類別庫是指專案中自己定義或使用的類別庫。應用程式類別庫目錄位於專案目錄下面的 Lib 目錄。
以上是 ThinkPHP 核心 —— 類別庫的介紹。了解 ThinkPHP 類別庫有助於我們了解 ThinkPHP 的層次結構和工作原理,必要的時候參考這些類別庫的原始程式碼也有助於問題的解決。
本文介紹了關於thinkphp基類的相關內容,更多相關內容請關注php中文網。
相關推薦:
ThinkPHP使用者登入註冊相關程式碼案例
關於thinkphp5的資料庫操作
#thinkphp 分散式資料庫詳解
以上是關於thinkphp基底類別的相關內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!