Thinkphp 框架擴展之類庫擴展操作詳解
本文實例講述了Thinkphp 框架擴展之類庫擴展操作。分享給大家供大家參考,具體如下:
類庫擴展
ThinkPHP的類庫主要包括公共類庫和應用類庫,都是基于命名空間進行定義和擴展的。只要按照規(guī)范定義,都可以實現(xiàn)自動加載。
公共類庫
公共類庫通常是指ThinkPHP/Library
目錄下面的類庫,例如:
Think目錄:系統(tǒng)核心類庫
Org目錄:第三方公共類庫
這些目錄下面的類庫都可以自動加載,你只要把相應的類庫放入目錄中,然后添加或者修改命名空間定義。 你可以在Org/Util/目錄下面添加一個Image.class.php 文件,然后添加命名空間如下:
namespace Org\Util; class Image { }
這樣,就可以用下面的方式直接實例化Image類了:
$image = new \Org\Util\Image;
除了這些目錄之外,你完全可以在ThinkPHP/Library
目錄下面添加自己的類庫目錄,例如,我們添加一個Com目錄用于企業(yè)類庫擴展:
Com\Sina\App類(位于Com/Sina/App.class.php )
namespace Com\Sina; class App { }
Com\Sina\Rank類(位于Com/Sina/Rank.class.php)
namespace Com\Sina; class Rank { }
公共類庫除了在系統(tǒng)的Library目錄之外,還可以自定義其他的命名空間,我們只需要注冊一個新的命名空間,在應用或者模塊配置文件中添加下面的設(shè)置參數(shù):
'AUTOLOAD_NAMESPACE' => array( 'Lib' => APP_PATH.'Lib', )
我們在應用目錄下面創(chuàng)建了一個Lib目錄用于放置公共的Lib擴展,如果我們要把上面兩個類庫放到Lib\Sina目錄下面,只需要調(diào)整為:
Lib\Sina\App類(位于Lib/Sina/App.class.php )
namespace Lib\Sina; class App { }
Lib\Sina\Rank類(位于Lib/Sina/Rank.class.php)
namespace Lib\Sina; class Rank { }
如果你的類庫沒有采用命名空間的話,需要使用import方法先加載類庫文件,然后再進行實例化,例如: 我們定義了一個Counter類(位于Com/Sina/Util/Counter.class.php):
class Counter { }
在使用的時候,需要按下面方式調(diào)用:
import('Com.Sina.Util.Couter'); $object = new \Counter();
應用類庫
應用類庫通常是在應用或者模塊目錄下面的類庫,應用類庫的命名空間一般就是模塊的名稱為根命名空間,例如: Home\Model\UserModel類(位于Application\Home\Model)
namespace Home\Model; use Think\Model; class UserModel extends Model{ }
Common\Util\Pay類(位于Application\Common\Util)
namespace Common\Util; class Pay { }
Admin\Api\UserApi類(位于Application\Admin\Api)
namespace Admin\Api; use Think\Model; class UserApi extends Model{ }
記住一個原則,命名空間的路徑和實際的文件路徑對應的話 就可以實現(xiàn)直接實例化的時候自動加載。
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
- Thinkphp 框架擴展之標簽庫驅(qū)動原理與用法分析
- Thinkphp 框架擴展之數(shù)據(jù)庫驅(qū)動常用方法小結(jié)
- thinkPHP5.0框架整體架構(gòu)總覽【應用,模塊,MVC,驅(qū)動,行為,命名空間等】
- Thinkphp 框架擴展之應用模式實現(xiàn)方法分析
- Thinkphp 框架擴展之Widget擴展實現(xiàn)方法分析
- Thinkphp 框架擴展之行為擴展原理與實現(xiàn)方法分析
- thinkphp框架類庫擴展操作示例
- ThinkPHP行為擴展Behavior應用實例詳解
- ThinkPHP應用模式擴展詳解
- ThinkPHP的Widget擴展實例
- Thinkphp 框架擴展之驅(qū)動擴展實例分析
相關(guān)文章
laravel實現(xiàn)一個上傳圖片的接口,并建立軟鏈接,訪問圖片的方法
今天小編就為大家分享一篇laravel實現(xiàn)一個上傳圖片的接口,并建立軟鏈接,訪問圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP實現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享
這篇文章主要介紹了PHP實現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享,需要的朋友可以參考下2014-07-07PHP之浮點數(shù)計算比較以及取整數(shù)不準確的解決辦法
這篇文章主要介紹了PHP之浮點數(shù)計算比較以及取整數(shù)不準確的解決辦法,代碼超簡單,需要的朋友可以參考下2015-07-07