類別庫是ThinkPHP的核心部分,ThinkPHP又透過基底類別庫的概念把所有系統類別庫都集中在一起管理。核心基類庫包括完成框架的通用性開發而必須的基礎類別和常用工具類。
thinkPHP運行流程
#從tp5/public/index.php入口檔案進入,透過載入框架引導文件/tp5/thinkphp/start.php
進行初始化常數,註冊各種需要的機制,載入設定檔。準備完成後即可透過
/tp5/thinkphp/library/think/App.php類別run()方法執行。
準備工作
對框架進行修改,切忌修改核心程式碼。一般方法是在特定目錄下進行修改,呼叫。
ThinkPHP提供了需要引入其他修改的特定目錄 tp5/extend;(當然也可以在入口檔案重新定義EXTEND_PATH)來自訂修改目錄。建議能不修改不要修改。
範例
特定需求:為thinkphp引入自訂的分頁類別Pagination.php。然後呼叫分頁類別進行業務程式碼的編寫。
方法1:利用命名空間自動載入
類別檔案放置目錄:tp5/extend/page/admin/Pagination.php
根據目錄,給類別檔案綁定命名空間(psr-4規則):
<?php namespace page\admin; class pagination { ……………………………… }
以上用通俗的話來說,就是自動載入擴充類別庫,需要使用命名空間,並且命名空間要和目錄對應。
根目錄是extend目錄下開始的目錄名稱。
呼叫
$page = new page\admin\pagination();
或
use page\admin\pagination; $page = new pagination();
方法2:不利用命名空間
如果類別檔案沒有命名空間,則無法自動載入。必須使用Loader類別進行手動載入
use \think\Loader; Loader::import('page.admin.pagination'); $page = new pagination();
推薦教學:thinkphp教學
以上是在thinkphp5中加入自己的類別庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!