亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么操作Thinkphp 框架擴展之類庫擴展

發布時間:2021-03-08 16:32:47 來源:億速云 閱讀:127 作者:TREX 欄目:開發技術

本篇內容主要講解“怎么操作Thinkphp 框架擴展之類庫擴展”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么操作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 框架擴展之類庫擴展”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金秀| 微博| 高碑店市| 石首市| 绥芬河市| 双辽市| 望都县| 汉源县| 琼中| 新建县| 闽侯县| 安仁县| 昌宁县| 西乌珠穆沁旗| 区。| 佛学| 阿拉善左旗| 左贡县| 崇信县| 安康市| 乐亭县| 丹巴县| 奎屯市| 关岭| 铜川市| 策勒县| 中阳县| 兰西县| 南皮县| 略阳县| 建阳市| 固原市| 田阳县| 诏安县| 台安县| 孝感市| 咸宁市| 彰武县| 阳山县| 双城市| 兴海县|