⑴ 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或者其他框架中的类库。