• tp3.2第三方引入


    、引入第三方类库 .class.php文件
    1.1 类库有写namespace命名空间
    1. namespace OrgUtil;
    2. class Auth {
    3. }
    保存到ThinkPHP/Library/Org/Util/Auth.class.php。(也就是说以Think、Org为根命名空间的类都可以自动加载:)
    在其他Controller中,实例化:
    1. new OrgUtilAuth();
    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();

    }


    3、手动加载第三方普通.php后缀的原生文件
    如果你的第三方类库都放在Vendor目录下面,并且都以.php为类文件后缀,也没用采用命名空间的话,那么可以使用系统内置的Vendor函数简化导入。 例如,我们把 Zend FilterDir.php 放到 Vendor 目录下面,这个时候 Dir 文件的路径就是 VendorendFilterDir.php,我们使用vendor 方法导入只需要使用:

    public function index(){

    Vendor('Zend.Filter.Dir');

    $obj = new Dir();

    }

    另外:如果你的文件是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文件。

    import('Vendor.Wxpay.WxPayApi');
    $test = new WxPayApi();
    $test->aa();

  • 相关阅读:
    CRF相关论文 按时间序
    python自学记录 pydev安装
    Dell无线网卡驱动安装 linux
    WPF DataGrid自动生成行号
    WPF Tips
    Links
    Prototype的Class.create解析
    Javascript中的this绑定
    Javascript的命名空间库namespace.js
    【转】一个优秀的Javascript框架--Prototype解说
  • 原文地址:https://www.cnblogs.com/JdsyJ/p/10991578.html
Copyright © 2020-2023  润新知