關於Thinphp調用自定義類的問題

tp的類庫分爲兩種:公共類庫和應用類庫;

公共類庫

公共類庫指ThinkPHP/Library目錄下面的類庫,比如

Think目錄:系統核心類庫;

Org目錄:第三方公共類庫。

將類放在公共類庫比較簡單,根據參考手冊很容易理解。首先需要更改自定義類的命名空間。比如放在Org/Util目錄下,那麼命名空間名就應該是Org\Util。如下圖所示:

調用的方式:

首先引入命名空間:use Org\Util;

實例化方式:$page = new \Org\Util\Page($count,$per);

應用類庫

應用類庫是指在應用或者模塊目錄下面的類庫,應用類庫的命名空間一般是模塊的名稱爲根命名空間。
應用類庫下的根目錄:
默認的有Home、Common
自己建的User(User中內容和Home是一樣的)
實例一:
在User/Common下新建一個自定義類(靜態類),則該類的命名空間應該爲User\Common
控制器中調用該類的方式:
首先引入命名空間:use User\Common;
調用該靜態類的方法:$result = \User\Common\CommonOperator::myUpload($file,$error); (如果需要實例化,就是new \User\Common\CommonOperator)

實例二:
在Common下新建一個Myclass目錄,並自定義類(靜態類),則該類的命名空間應該爲Common\Myclass

控制器中調用該類的方式:
調用該靜態類的方法:$result = \Common\Myclass\Image::ini_img($img,$dirpath); (如果需要實例化,就是new \Common\Myclass\Image)
補充:實例二經本人測試發現,ThinkPHP3.2.3是沒有問題的,但是3.2.2卻走不通,最後放到公共類庫下才調用成功

注:聲明的命名空間引入該命名空間的路徑應該是一致的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章