婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Thinkphp 框架擴展之類庫擴展操作詳解

Thinkphp 框架擴展之類庫擴展操作詳解

熱門標簽:濟源百應電銷機器人聯系方式 南京3D地圖標注 重慶外呼電銷系統多少錢 南寧電話外呼系統線路 正規電銷機器人系統 嘟嘟云外呼系統 辦理400電話哪家好點 邢臺400電話辦理 咸陽電銷

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

類庫擴展

ThinkPHP的類庫主要包括公共類庫和應用類庫,都是基于命名空間進行定義和擴展的。只要按照規范定義,都可以實現自動加載。

公共類庫

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

Think目錄:系統核心類庫
Org目錄:第三方公共類庫

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

namespace Org\Util;
class Image {
}

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

$image = new \Org\Util\Image;

除了這些目錄之外,你完全可以在ThinkPHP/Library目錄下面添加自己的類庫目錄,例如,我們添加一個Com目錄用于企業類庫擴展:

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 {
}

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

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

我們在應用目錄下面創建了一個Lib目錄用于放置公共的Lib擴展,如果我們要把上面兩個類庫放到Lib\Sina目錄下面,只需要調整為:

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 {
}

在使用的時候,需要按下面方式調用:

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{
}

記住一個原則,命名空間的路徑和實際的文件路徑對應的話 就可以實現直接實例化的時候自動加載。

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

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Thinkphp 框架擴展之標簽庫驅動原理與用法分析
  • Thinkphp 框架擴展之數據庫驅動常用方法小結
  • thinkPHP5.0框架整體架構總覽【應用,模塊,MVC,驅動,行為,命名空間等】
  • Thinkphp 框架擴展之應用模式實現方法分析
  • Thinkphp 框架擴展之Widget擴展實現方法分析
  • Thinkphp 框架擴展之行為擴展原理與實現方法分析
  • thinkphp框架類庫擴展操作示例
  • ThinkPHP行為擴展Behavior應用實例詳解
  • ThinkPHP應用模式擴展詳解
  • ThinkPHP的Widget擴展實例
  • Thinkphp 框架擴展之驅動擴展實例分析

標簽:河南 唐山 通遼 黃山 平頂山 隴南 武漢 南通

巨人網絡通訊聲明:本文標題《Thinkphp 框架擴展之類庫擴展操作詳解》,本文關鍵詞  Thinkphp,框架,擴展,之類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp 框架擴展之類庫擴展操作詳解》相關的同類信息!
  • 本頁收集關于Thinkphp 框架擴展之類庫擴展操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 达尔| 民丰县| 黄石市| 武陟县| 婺源县| 温宿县| 磴口县| 聂荣县| 仁怀市| 绥芬河市| 望谟县| 额济纳旗| 吴堡县| 马边| 织金县| 铅山县| 福泉市| 炉霍县| 石城县| 湟中县| 连城县| 威宁| 安溪县| 海口市| 渝北区| 永川市| 卓资县| 怀柔区| 方山县| 湖北省| 淳安县| 沧源| 通化市| 泉州市| 石柱| 福海县| 沂水县| 天津市| 揭东县| 延寿县| 科技|