类库扩展包括基类库扩展、应用类库扩展和第三方类库扩展,所有扩展类库不会自动加载,需要手动加载或者定义别名和配置自动加载(详细可以参考4.2.3类库导入和4.2.5自动加载)。

1

基类库扩展

目前支持的基类库扩展包括ORG(第三方公共类库包)和Com(企业类库包)。你可以在ORG类库目录下面添加自己需要的类库,你甚至还可以创建属于自己企业的类库,只需要在Extend/Library目录下面创建Com目录,然后在里面增加相应的类库就可以方便的使用import方法导入了。例如,我们在Extend/Library/Com下面创建了Sina目录,并且放了Util\UnitTest.class.php类库文件,可以使用下面的方式导入

  1. import('Com.Sina.Util.UnitTest');

目前官方提供的扩展或者第三方扩展都在ORG类库包下面。

应用类库扩展

项目类库的扩展,和基类库的扩展一样,我们可以在项目类库目录增加你想要的子目录,也只有在项目类库目录下面增加的类库才能使用import方法导入。例如,我们在MyApp的项目类库目录Lib下面增加Common和Util目录,就可以这样加载这些目录下面的类库文件了:

  1. import('MyApp.Util.UnitTest');
  2. import('@.Common.CommonUtil');

第三方类库扩展

如果你直接使用的是第三方的类库包,或者是类名和后缀和ThinkPHP的默认规则不符合的,我们建议你放到第三方类库扩展目录Extend/Vendor目录下面,并使用vendor方法来导入。
例如,我们把Zend的Filter\Dir.php 放到Vendor目录下面,这个时候Dir文件的路径就是
Vendor\Zend\Filter\Dir.php,我们使用vendor方法导入就是:

  1. Vendor('Zend.Filter.Dir');

需要注意的是,vendor方法默认导入的类库后缀是php的而不是class.php的,如果你的第三方类库的后缀是class.php,可以使用:

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

或者使用:

  1. import('Zend.Filter.Dir',VENDOR_PATH);

通过使用第三方类库扩展,我们可以直接使用Zend、CI或者其他框架中的类库。

话说TP框架里的Vendor这目录是干什么用的啊?类库扩展thinkphp3.1版本相关推荐

  1. tp框架里怎么写ajax,TP中的ajax请求

    以jQuery中的ajax为例: (1)引入jQuery 通过模板替换表示路径,我们可以自定义模板替换变量(在config中定义) /*自定义模板替换标签*/ 'TMPL_PARSE_STRING' ...

  2. html框架点击左边目录内容显示在右边框架里

    html框架点击左边目录内容显示在右边框架 定义框架为目录 标题 内容 这三个框架,我们点击左边的目录,目录里面的内容会出现在内容这个框架里看下边怎么操作. 先创建第一个index.html文件,代码 ...

  3. tp框架之Model类与命名空间

    1.获取系统常量信息 public function shuchu(){var_dump(get_defined_constants()); }2.跨控制器或跨模块调用 function diaoyo ...

  4. tp框架中的一些疑点知识-5

    关于vim中的缓存区的前后bp和bn的界定 通过命令ls可以看到 缓存区的 排序. 最开始打开的文件排在最上面, 序号最小. 那么它们就是 更 前 的缓冲区. 序号更前的用bp, 序号靠后的用bn. ...

  5. 【PHP代码审计】TP框架初次了解学习

    文章目录 TP框架介绍 TP框架审计要点 TP框架文件目录 TP框架入口目录 TP框架路由写法 TP框架调试模式 TP框架介绍 ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.最 ...

  6. tp框架接入支付宝公钥证书支付+回调

    了解支付宝支付之前先要了解电子商务,电子商务就是,把在先下购物,放到互联网上,人们可以通过网页或者手机直接的看到商品. 电子商务的模式分为很多, B2B(企业对企业,例如阿里巴巴) B2C (企业对个 ...

  7. tp框架php全局变量,ThinkPHP 常用全局变量

    thinkPHP框架开发的应用程序,一般都采用单一入口的方式,下面是在应用首页文件中实现的定义:在首页定义thinkPHP框架路径定义项目名称及路径,一般项目名称与项目文件夹名称保持一致加载框架入口文 ...

  8. 从零开始了解thinkphp框架,tp框架基础教程

    工作很长时间没有用到thinkphp框架了,差不多都要忘干净了,今天就重温一下tp框架. 首先要下载thinkphp最新版本3.2.2版本,下载地址http://www.thinkphp.cn/don ...

  9. TP 框架没有考虑完善的功能点:1、表达式查询不支持INSTR形式的查询

    2019独角兽企业重金招聘Python工程师标准>>> 如题 TP框架支持表达式查询,LT IN BETWEEN等,还可以使用 EXP 来表征直接使用原生级的表达式,但此方式都是以关 ...

最新文章

  1. linux装nginx
  2. Codeforces Round #369 (Div. 2)
  3. all the input arrays must have same number of dimensions
  4. java json删除节点_指定json的某个节点进行增、删、改
  5. 通过MicroProfile上下文传播增强了CDI上下文和隔板
  6. Magento教程 22:如何确认订单报表?
  7. 学生成绩查询系统用c语言,求学生学籍及成绩查询系统要用c语言做的,会做的帮个忙啊 爱问知识人...
  8. scala 写入文件_Scala文件IO –写入文件,读取文件
  9. python并行编程手册 pdf_Python并行编程手册
  10. android 的layout
  11. 宅急送BOS系统软硬件集成方案goldengate(一)
  12. 【微信小程序】flex布局
  13. linux查看主板型号、CPU、显卡、硬盘等信息
  14. 家居3d网上展示_三维模型可视化展示
  15. 视觉十四讲 第三讲 深蓝学院习题分析
  16. Win8.1系统所有的路径都无法更改文件夹名称
  17. BDS/Galileo融合精密单点定位性能评估
  18. 特殊格式的时间读取并排序
  19. 经典SQL学习笔记 (四)-子查询
  20. 【Java】实现计算器

热门文章

  1. 《一个操作系统的实现》读书笔记连载ing……
  2. linux 用dd将iso写入U盘
  3. webp的js插件_让浏览器全面兼容WebP图片格式
  4. 如何清空DNS缓存Windowslinux
  5. 使用 Gitlab 进行嵌入式软件开发技巧
  6. Golang二维切片初始化
  7. 想自学stm32不知道怎么买板子?我来告诉你新手该买哪一个!
  8. 【Java】阶段性总结练习------图书管理系统实现
  9. CSS中的盒子阴影和文字阴影
  10. 使用C++基于Socket编程实现文件下载