zoukankan      html  css  js  c++  java
  • tp5引入第三方类库

    通过了解tp5的目录结构,我们知道其中有两个目录是纺织扩展类库文件的。

    extend是放置自定义或者其他类文件的。

    vendor目录是放置composer类库文件的。

    当我们的第三方类库文件是下载的,而且类文件目录一层又一层,我们开发当中要按照tp5的命名规范来做效率就会非常的低,而且面向对象编程就是拿来即用,何必还要动手去改类文件的源码。

    其实tp5给了我们一种方式去实现不用命名空间来加载第三方的类!

    我们将类文件放到extend目录下,在控制器中要用到类的话可以通过import(),函数手动引入类文件,引入方法官方手册中有说明(架构->自动加载->类库导入)。

    1. // 引入 extend/qrcode.php
    2. Loader::import('qrcode', EXTEND_PATH);
    3. // 助手函数
    4. import('qrcode', EXTEND_PATH);
    5. // 引入 extend/wechat-sdk/wechat.class.php
    6. Loader::import('wechat-sdk.wechat', EXTEND_PATH,'.class.php');
    7. // 助手函数
    8. import('wechat-sdk.wechat', EXTEND_PATH,'.class.php');

    手动引入了类文件后,进行实例化需要特别注意了!

    我们需要在 new 类文件()时,在类文件前面加一个 “ ” ,即如下:

    $obj = new  Test();

    加 ‘’ 的原因是,tp5的命名空间自动加载规则:自动加载的实现由thinkLoader类库完

    成,自动加载规范符合PHP的PSR-4,根据对规则的了解,放在extend目录下没有定义

    命名空间的类文件,就是全局化的类。实例化全局化的类的话,即用""放在类名前表

    示此类是全局类,就new一个全局化的类!

  • 相关阅读:
    工作中用到知识点
    工作中遇到问题的解决办法
    透明度兼容性(ie8以上)
    js阻止浏览器默认行为
    js停止冒泡和阻止浏览器默认行为
    js添加事件通用方法
    jquery常用插件
    延迟加载、异步加载js
    JavaScript兼容性问题
    创建对象的一种方式&一种继承机制(代码实例)
  • 原文地址:https://www.cnblogs.com/phpzlq/p/9431652.html
Copyright © 2011-2022 走看看