第三方类库

第三方类库指除了 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 的首字母应该小写(官方手册为大写)。

thinkphp6 加载第三方类库_ThinkPHP vendor 方法导入第三方类库相关推荐

  1. ThinkPHP中vendor()方法导入第三方类库的用法!ThinkPHP 3.2 vendor()方法的深入研究!

    ThinkPHP vendor 方法导入第三方类库 第三方类库 第三方类库指除了 ThinkPHP 框架.应用项目类库之外的其他类库,一般由第三方系统或产品提供,如 Smarty.Zend 等系统的类 ...

  2. java动态加载jar时,jar中还有第三方jar无法加载的解决方法

    java动态加载jar时,jar中还有第三方jar无法加载的解决方法 当java插件化开发时,即一个java程序在运行的情况下动态加载另一个jar,网上大多数的方法如下 public static v ...

  3. android 加载三方so的方法_Android开发教程之动态加载so库文件的方法

    Android开发教程之动态加载so库文件的方法,我想对于静态加载 so 库文件,大家都已经很熟悉了,这里就不多说了.在 Android 开发中调用动态库文件(*.so)都是通过 jni 的方式,而静 ...

  4. maven不能加载ojdbc6.jar的解决方法

    maven不能加载ojdbc6.jar的解决方法 参考文章: (1)maven不能加载ojdbc6.jar的解决方法 (2)https://www.cnblogs.com/wyw-blog/p/995 ...

  5. maven不能加载ojdbc14.jar的解决方法

    maven不能加载ojdbc14.jar的解决方法 参考文章: (1)maven不能加载ojdbc14.jar的解决方法 (2)https://www.cnblogs.com/huanlingjisi ...

  6. Eclipse运行时无法加载主类的解决方法

    Eclipse运行时无法加载主类的解决方法 参考文章: (1)Eclipse运行时无法加载主类的解决方法 (2)https://www.cnblogs.com/ibelieve618/p/636370 ...

  7. win7下计划任务schtasks使用详解及错误:无法加载列资源的解决方法1

    win7下计划任务schtasks使用详解及"错误:无法加载列资源"的解决方法1 2011-12-10 20:33 schtasks 命令简述: 安排命令和程序,使其定期运行或在指 ...

  8. iptables加载顺序问题及优化方法

    iptables加载顺序问题及优化方法 1. iptables加载顺序问题及优化方法 1.1. 1. 问题背景 1.2. 2. 问题排查 1.3. 3. 根因分析 1.4. 4. 附带影响 1.5. ...

  9. U盘加载速度慢的解决方法

    在日常的生活和工作中,我们经常用U盘存储一些文件和程序.然而,一些朋友发现U盘有时候在使用过程中的识别加载速度非常缓慢.是U盘出故障了吗?其实不尽然,下面就为大家分享一下如何快速解决U盘加载缓慢的方法 ...

最新文章

  1. 最近做手机端,GPS,微信QQ分享总结的问题
  2. Django-缓存、信号
  3. Java:由浅入深揭开 AOP 实现原理
  4. Spring Cloud(八)使用Zipkin进行分布式链路跟踪
  5. 您的屁股发热严重,请降温后使用。
  6. java drawingpanel_Java DrawingPanel.getHeight方法代码示例
  7. PAT1057. 数零壹
  8. 在SQL Server中批量复制,导入和导出的技术
  9. 建模数据科学家的福音:MIT系特征自动构造工具今日发布
  10. 免费ebook 好东东!一起分享
  11. javacv 视频增加水印
  12. 零基础SSM入门教程(50)–Spring总结与展望SpringBoot、SpringCloud
  13. Mantis集成富文本插件
  14. 4244. 【五校联考6day2】yi (Standard IO)
  15. 19、控件使用之图标旋转指示仪表盘显示
  16. 批处理bat 延时启动的方法
  17. B/S结构下套打票据实现 - Lodop打印组件
  18. Scratch案例——巧解数学题,求累加和
  19. CVPR 2021 全部论文链接公布!最新1660篇论文合集!附下载链接
  20. FPGA经验谈系列文章——时序不过怎么办

热门文章

  1. “无法删除数据库,因为该数据库当前正在使用“问题解决
  2. 软件工程与实践(第3版)课后习题(二)
  3. 江哥带你玩转C语言| 12 -二维数组和字符串
  4. 1 0.99999的悖论_为什么0.9999…=1,这个等式真得成立吗?
  5. Found several packages [runtime, main] in ‘/usr/local/Cellar/go/1.18/libexec/src/runtime;
  6. 数据管理基础-ch08-10
  7. kebernetes dashboard使用config和Token
  8. jmeter三种阶梯式加压(逐渐加压)
  9. 行式数据库评测:Oracle 11g R2企业版
  10. 【论文精读】时序逻辑推理之反向传播参数学习 Backpropagation for Parametric STL