⑴ Thinkphp 5怎麼在控制器引入thinkphp\vendor 的第三方擴展

使用import方法載入第三方的類,然後直接new它的類名就行了。

⑵ vendor在手冊中一般解釋為什麼

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

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

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

vendor 方法的用法和 import
方法完全一致,只是其默認值略有差別。

語法:

boolen vendor(class, baseUrl,
ext)

參數說明: 參數 說明
class 必須,表示要導入的類庫,採用命名空間的方式。
baseUrl
可選,表示導入的基礎路徑,省略的話系統採用 ThinkPHP系統目錄/Vendor 目錄。
ext 可選,表示導入的類庫後綴,默認是 .php


與 import 方法的區別在於,vendor 方法默認的導入路徑為 ThinkPHP系統目錄/Vendor 目錄,默認後綴為 .php

vendor 方法導入第三方類庫例子

例如我們要引入 Zend 的 FilterDir.php 文件,我們把文件帶目錄放到 Vendor
目錄下面,這個時候 Dir 文件的路徑就是 VendorZendFilterDir.php 。使用 vendor
方法導入:

vendor('Zend.Filter.Dir');

同樣對於包含 . 符號的文件,將 . 號用 # 符號代替,或者指定
ext 參數。
提示

實際上 vendor 方法是調用 import 方法來實現類庫導入的,而且 vendor 方法也支持自定義導入路徑。但
ThinkPHP 約定所有第三方框架的類庫文件統一放到系統的 Vendor 目錄下面,因此實際中盡可能的遵守該約定。

另外請格外注意 vendor
的首字母應該小寫(官方手冊為大寫)。

⑶ Vendor 引入 php文件,並獲取該php里的變數可以么

簡單的了解php是不夠的,還要學習很多的東西,比如cookie什麼的,所以我推薦你去後盾人看看

⑷ vendor/autoload.php怎麼生成

這個是composer 安裝 自會有的,自動引入
你看下 composer.json 文件里有啥
然後直接 `composer install` (好像是這條命令)
直接運行就行了!

⑸ vendor/autoload.php怎麼生成

這個文件是composer自動生成的

⑹ thinkphp vendor方法引入第三方類失敗

如果你的第三方類庫都放在Vendor目錄下面,並且都以.php為類文件後綴,也沒用採用命名空間的話,那麼可以使用系統內置的Vendor函數簡化導入。
例如,我們把 Zend 的 FilterDir.php 放到 Vendor 目錄下面,這個時候 Dir 文件的路徑就是
VendorendFilterDir.php,我們使用vendor 方法導入只需要使用:

Vendor('Zend.Filter.Dir');
就可以導入Dir類庫了。

Vendor方法也可以支持和import方法一樣的基礎路徑和文件名後綴參數,例如:

Vendor('Zend.Filter.Dir',dirname(__FILE__),'.class.php');

你也可以看下import方法

//導入Org類庫包Library/Org/Util/Date.class.php類庫
import("Org.Util.Date");
//導入Home模塊下面的Application/Home/Util/UserUtil.class.php類庫
import("Home.Util.UserUtil");
//導入當前模塊下面的類庫
import("@.Util.Array");
//導入Vendor類庫包Library/Vendor/Zend/Server.class.php
import('Vendor.Zend.Server');

你看下,僅供參考~

⑺ thinkphp 怎麼獲取vendor絕對路徑

如果你的第三方類庫都放在Vendor目錄下面,並且都以.php為類文件後綴,也沒用採用命名空

⑻ thinkphp vendor 導入PHPExcel

我記得是放在extend 下面 我是這樣用的

⑼ 話說TP框架里的Vendor這目錄是干什麼用的

第三方類庫擴展目錄Extend/Vendor目錄
如果你直接使用的是第三方的類庫包,或者是類名和後綴和ThinkPHP的默認規則不符合的,我們建議你放到第三方類庫擴展目錄Extend/Vendor目錄下面,並使用vendor方法來導入。
例如,我們把Zend的Filter\Dir.php 放到Vendor目錄下面,這個時候Dir文件的路徑就是
Vendor\Zend\Filter\Dir.php,我們使用vendor方法導入就是:
Vendor('Zend.Filter.Dir');
需要注意的是,vendor方法默認導入的類庫後綴是php的而不是class.php的,如果你的第三方類庫的後綴是class.php,可以使用:
Vendor('Zend.Filter.Dir','','.class.php');
或者使用:
import('Zend.Filter.Dir',VENDOR_PATH);
通過使用第三方類庫擴展,我們可以直接使用Zend、CI或者其他框架中的類庫。