本篇內(nèi)容主要講解“怎么操作Thinkphp 框架擴(kuò)展之類庫(kù)擴(kuò)展”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么操作Thinkphp 框架擴(kuò)展之類庫(kù)擴(kuò)展”吧!
ThinkPHP的類庫(kù)主要包括公共類庫(kù)和應(yīng)用類庫(kù),都是基于命名空間進(jìn)行定義和擴(kuò)展的。只要按照規(guī)范定義,都可以實(shí)現(xiàn)自動(dòng)加載。
公共類庫(kù)通常是指ThinkPHP/Library
目錄下面的類庫(kù),例如:
Think目錄:系統(tǒng)核心類庫(kù)
Org目錄:第三方公共類庫(kù)
這些目錄下面的類庫(kù)都可以自動(dòng)加載,你只要把相應(yīng)的類庫(kù)放入目錄中,然后添加或者修改命名空間定義。 你可以在Org/Util/目錄下面添加一個(gè)Image.class.php 文件,然后添加命名空間如下:
namespace Org\Util; class Image { }
這樣,就可以用下面的方式直接實(shí)例化Image類了:
$image = new \Org\Util\Image;
除了這些目錄之外,你完全可以在ThinkPHP/Library
目錄下面添加自己的類庫(kù)目錄,例如,我們添加一個(gè)Com目錄用于企業(yè)類庫(kù)擴(kuò)展:
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 { }
公共類庫(kù)除了在系統(tǒng)的Library目錄之外,還可以自定義其他的命名空間,我們只需要注冊(cè)一個(gè)新的命名空間,在應(yīng)用或者模塊配置文件中添加下面的設(shè)置參數(shù):
'AUTOLOAD_NAMESPACE' => array( 'Lib' => APP_PATH.'Lib', )
我們?cè)趹?yīng)用目錄下面創(chuàng)建了一個(gè)Lib目錄用于放置公共的Lib擴(kuò)展,如果我們要把上面兩個(gè)類庫(kù)放到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 { }
如果你的類庫(kù)沒(méi)有采用命名空間的話,需要使用import方法先加載類庫(kù)文件,然后再進(jìn)行實(shí)例化,例如: 我們定義了一個(gè)Counter類(位于Com/Sina/Util/Counter.class.php):
class Counter { }
在使用的時(shí)候,需要按下面方式調(diào)用:
import('Com.Sina.Util.Couter'); $object = new \Counter();
應(yīng)用類庫(kù)通常是在應(yīng)用或者模塊目錄下面的類庫(kù),應(yīng)用類庫(kù)的命名空間一般就是模塊的名稱為根命名空間,例如: 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{ }
記住一個(gè)原則,命名空間的路徑和實(shí)際的文件路徑對(duì)應(yīng)的話 就可以實(shí)現(xiàn)直接實(shí)例化的時(shí)候自動(dòng)加載。
到此,相信大家對(duì)“怎么操作Thinkphp 框架擴(kuò)展之類庫(kù)擴(kuò)展”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站標(biāo)題:怎么操作Thinkphp框架擴(kuò)展之類庫(kù)擴(kuò)展-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.chinadenli.net/article26/ccpejg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、品牌網(wǎng)站建設(shè)、網(wǎng)站改版、靜態(tài)網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容