濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > Thinkphp 框架擴(kuò)展之類庫擴(kuò)展操作詳解

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

熱門標(biāo)簽:濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式 南京3D地圖標(biāo)注 重慶外呼電銷系統(tǒng)多少錢 南寧電話外呼系統(tǒng)線路 正規(guī)電銷機(jī)器人系統(tǒng) 嘟嘟云外呼系統(tǒng) 辦理400電話哪家好點(diǎn) 邢臺(tái)400電話辦理 咸陽電銷

本文實(shí)例講述了Thinkphp 框架擴(kuò)展之類庫擴(kuò)展操作。分享給大家供大家參考,具體如下:

類庫擴(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目錄之外,還可以自定義其他的命名空間,我們只需要注冊(cè)一個(gè)新的命名空間,在應(yīng)用或者模塊配置文件中添加下面的設(shè)置參數(shù):

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

我們?cè)趹?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)加載。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Thinkphp 框架擴(kuò)展之標(biāo)簽庫驅(qū)動(dòng)原理與用法分析
  • Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動(dòng)常用方法小結(jié)
  • thinkPHP5.0框架整體架構(gòu)總覽【應(yīng)用,模塊,MVC,驅(qū)動(dòng),行為,命名空間等】
  • Thinkphp 框架擴(kuò)展之應(yīng)用模式實(shí)現(xiàn)方法分析
  • Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析
  • Thinkphp 框架擴(kuò)展之行為擴(kuò)展原理與實(shí)現(xiàn)方法分析
  • thinkphp框架類庫擴(kuò)展操作示例
  • ThinkPHP行為擴(kuò)展Behavior應(yīng)用實(shí)例詳解
  • ThinkPHP應(yīng)用模式擴(kuò)展詳解
  • ThinkPHP的Widget擴(kuò)展實(shí)例
  • Thinkphp 框架擴(kuò)展之驅(qū)動(dòng)擴(kuò)展實(shí)例分析

標(biāo)簽:河南 唐山 通遼 黃山 平頂山 隴南 武漢 南通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Thinkphp 框架擴(kuò)展之類庫擴(kuò)展操作詳解》,本文關(guān)鍵詞  Thinkphp,框架,擴(kuò)展,之類,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Thinkphp 框架擴(kuò)展之類庫擴(kuò)展操作詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Thinkphp 框架擴(kuò)展之類庫擴(kuò)展操作詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    彩票| 颍上县| 荣昌县| 亚东县| 松桃| 临沧市| 文水县| 齐齐哈尔市| 西华县| 新郑市| 枞阳县| 格尔木市| 安义县| 墨脱县| 辽宁省| 云南省| 徐汇区| 汝州市| 佛山市| 育儿| 三门县| 神农架林区| 和静县| 武清区| 大城县| 资溪县| 阜阳市| 平潭县| 宁乡县| 永善县| 芦山县| 光泽县| 怀宁县| 高台县| 黔南| 岳池县| 沈阳市| 改则县| 巴青县| 延吉市| 六枝特区|