Thinkphp框架擴(kuò)展之類庫擴(kuò)展操作的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下Thinkphp框架擴(kuò)展之類庫擴(kuò)展操作的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁設(shè)計(jì),高端網(wǎng)頁制作,對(duì)成都加固等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

Thinkphp 框架擴(kuò)展之類庫擴(kuò)展操作詳解

這篇文章主要介紹了Thinkphp 框架擴(kuò)展之類庫擴(kuò)展操作,結(jié)合實(shí)例形式分析了Thinkphp 類庫擴(kuò)展的相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下

具體如下:

庫類擴(kuò)展

ThinkPHP的類庫主要包括公共類庫和應(yīng)用類庫,都是基于命名空間進(jìn)行定義和擴(kuò)展的。只要按照規(guī)范定義,都可以實(shí)現(xiàn)自動(dòng)加載。

公共庫類

公共類庫通常是指ThinkPHP/Library目錄下面的類庫,例如:

Think目錄:系統(tǒng)核心類庫
Org目錄:第三方公共類庫

這些目錄下面的類庫都可以自動(dòng)加載,你只要把相應(yīng)的類庫放入目錄中,然后添加或者修改命名空間定義。 你可以在Org/Util/目錄下面添加一個(gè)Image.class.php 文件,然后添加命名空間如下:

namespace Org\Util;
class Image {
}

這樣,就可以用下面的方式直接實(shí)例化Image類了:

$image = new \Org\Util\Image;

除了這些目錄之外,你完全可以在ThinkPHP/Library目錄下面添加自己的類庫目錄,例如,我們添加一個(gè)Com目錄用于企業(yè)類庫擴(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 {
}

公共類庫除了在系統(tǒng)的Library目錄之外,還可以自定義其他的命名空間,我們只需要注冊一個(gè)新的命名空間,在應(yīng)用或者模塊配置文件中添加下面的設(shè)置參數(shù):

'AUTOLOAD_NAMESPACE' => array(
  'Lib'   => APP_PATH.'Lib',
)

我們在應(yīng)用目錄下面創(chuàng)建了一個(gè)Lib目錄用于放置公共的Lib擴(kuò)展,如果我們要把上面兩個(gè)類庫放到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方法先加載類庫文件,然后再進(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)用類庫

應(yīng)用類庫通常是在應(yīng)用或者模塊目錄下面的類庫,應(yīng)用類庫的命名空間一般就是模塊的名稱為根命名空間,例如: 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)加載。

以上是“Thinkphp框架擴(kuò)展之類庫擴(kuò)展操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:Thinkphp框架擴(kuò)展之類庫擴(kuò)展操作的示例分析-創(chuàng)新互聯(lián)
標(biāo)題URL:http://muchs.cn/article36/eiipg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、虛擬主機(jī)、網(wǎng)站內(nèi)鏈建站公司、品牌網(wǎng)站設(shè)計(jì)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名