首頁  >  文章  >  php框架  >  thinkphp3.2中vendor的用法是什麼

thinkphp3.2中vendor的用法是什麼

WBOY
WBOY原創
2022-04-25 11:16:554767瀏覽

在thinkphp3.2中,vendor用於導入第三方類別庫,該方法預設的導入路徑為thinkphp系統目錄的Vendor目錄,預設後綴是“.php”,語法為“vendor(要導入的類別庫, 導入的基礎路徑, 導入的類別庫後綴)」。

thinkphp3.2中vendor的用法是什麼

本文操作環境:Windows10系統、ThinkPHP3.2版、Dell G3電腦。

thinkphp3.2中vendor的用法是什麼

vendor 方法導入第三方類別庫

第三方類別庫

第三方類別庫指除了ThinkPHP 框架、應用專案類別庫之外的其他類別庫,一般由第三方系統或產品提供,如Smarty、Zend 等系統的類別庫等。

前面使用自動載入或 import 方法導入的類別庫,ThinkPHP 約定是以 .class.php 為後綴的,非這類的後綴,需要透過 import 的參數來控制。

但對第三類函式庫,由於不會有此約定,其後綴只能認為是 php 。為了方便的引入其他框架和系統的類別庫,ThinkPHP 特意提供了導入第三方類別庫的功能。第三方類別庫統一放置在 ThinkPHP系統目錄/Vendor 下面,並使用 vendor 方法導入。

vendor 方法

語法:

boolen vendor(class, baseUrl, ext)

class    必須,表示要匯入的類別庫,採用命名空間的方式。

baseUrl    可選,表示導入的基礎路徑,省略的話系統採用 ThinkPHP系統目錄/Vendor 目錄。

ext    可選,表示匯入的類別庫後綴,預設為 .php 。

與 import 方法的差異在於,vendor 方法預設的導入路徑為 ThinkPHP系統目錄/Vendor 目錄,預設後綴為 .php 。

範例如下:

在function函數中使用:

Vendor('Phpqrcode.phpqrcode');
/**
 * 生成二维码
 * @param  string  $url  url连接
 * @param  integer $size 尺寸 纯数字
 */
function qrcode($url,$size=4){
    Vendor('Phpqrcode.phpqrcode');
    if (strpos($url, 'http')===false) {
        $url='http://'.$url;
    }
    QRcode::png($url,false,QR_ECLEVEL_L,$size,2,false,0xFFFFFF,0x000000);
}

推薦學習:《PHP影片教學

##### 》######

以上是thinkphp3.2中vendor的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn