TP3.2之引入第三方类库文件和普通.php文件

1、引入第三方类库 .class.php文件

 1.1 类库有写namespace命名空间

  1. namespace Org\Util;
  2. class Auth {
  3. }

保存到ThinkPHP/Library/Org/Util/Auth.class.php。(也就是说以Think、Org为根命名空间的类都可以自动加载:)

在其他Controller中,实例化:

  1. new \Org\Util\Auth();

 1.2 手动加载第三方类库

 如果要加载第三方类库,包括不符合命名规范和后缀的类库,以及没有使用命名空间或者命名空间和路径不一致的类库,或者你就是想手动加载类库文件,我们都可以通过手动导入的方式加载。

 我们可以使用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');

对于import方法,系统会自动识别导入类库文件的位置,ThinkPHP可以自动识别的类库包包括Think、Org、Com、Behavior和Vendor包,以及Library目录下面的子目录,如果你在Library目录下面创建了一个Test子目录,并且创建了一个UserTest.class.php类库,那么可以这样导入:

import('Test.UserTest');
注意,如果你的类库没有使用命名空间定义的话,实例化的时候需要加上根命名空间,例如:
public funcion index(){

    import('Test.UserTest');

    $test = new \UserTest();

}
 另外:如果你的文件是a.b.php(b不是class)的话,也可以这样导入:
Vendor('目录.a#b');

实例化对象时候,以class ab {...}示例:new \ab();

 4、手动加载.php后缀且面向过程的文件

  什么叫面向过程,就是文件里面没有class aaa{} , 不用实例化操作,直接使用。

我们可以使用原生的语法:

在控制器的方法里面使用:

include_once './ThinkPHP/Library/Vendor/lib/aaa.bbb.php';

这样就完美的引入了一些原生面向过程的.php文件。

本文转自: PHP急先锋


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值