来源: tp3.2/thinkphp3.2引入外部类文件/.php文件总结_尼古拉斯鹏-CSDN博客
一、引入第三方类库 将文件放在Org/Util下面 比如:.class.php文件
1.可以将文件放在Org/Util下面如test.class.php (也就是说以Think、Org为根命名空间的类都可以自动加载:)
ThinkPHP/Library/Org/Util/test.class.php。
2.给类库加命名空间如下
namespaceOrg\Util;
3.在控制器中实例化这个类的方式如下:
new\Org\Util\Auth();
二、引入类库放在项目模块中然后引入的方法
1.要给类名以.php后缀的改为以.class.php后缀的 如上图
2. a.如果被引入的类文件没有命名空间 如下:
$c = new \AopClient;
b.如果有命名空间
可以 use Wechat\ORG\AopClient; 然后$c = new \AopClient;实例化
也可以加个根命名空间 $c = new \AopClient;实例化
三、手动加载第三方普通.php后缀的原生文件
如果你的第三方类库都放在Vendor目录下面,并且都以.php为类文件后缀,也没用采用命名空间的话,
那么可以使用系统内置的Vendor函数简化导入。
例如,我们把 Zend \ Filter\Dir.php 放到 Vendor 目录下面,这个时候 Dir 文件的路径就是 Vendor\Zend\Filter\Dir.php,我们使用vendor 方法导入只需要使用:
实例化:
Vendor(‘Zend.Filter.Dir’);
$obj = new \Dir();
注意:如果你的文件是a.b.php(b不是class)的话,也可以这样导入:
Vendor(‘目录.a#b’);
实例化对象时候,以class ab {…}示例:new \ab();
四、手动加载.php后缀且面向过程的文件
文件内容是面向过程的,就是文件里面没有class aaa{} ,不用实例化操作,直接使用。
我们可以使用原生的语法:
在控制器的方法里面使用:
include_once ‘./ThinkPHP/Library/Vendor/lib/aaa.bbb.php’;
————————————————
版权声明:本文为CSDN博主「小鹏程序」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35979073/article/details/79361600