码迷,mamicode.com
首页 > 其他好文 > 详细

TP5 中引入第三方类库

时间:2018-04-05 23:40:31      阅读:1028      评论:0      收藏:0      [点我收藏+]

标签:不用   str   文件目录   pos   规则   导入   实例   下载   目录   

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

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

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

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

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

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

 

    // 引入 extend/qrcode.php
    Loader::import(qrcode, EXTEND_PATH);
    // 助手函数
    import(qrcode, EXTEND_PATH);
    // 引入 extend/wechat-sdk/wechat.class.php
    Loader::import(wechat-sdk.wechat, EXTEND_PATH,.class.php);
    // 助手函数
    import(wechat-sdk.wechat, EXTEND_PATH,.class.php);

 

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

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

$obj = new  \Test();

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

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

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

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

 

TP5 中引入第三方类库

标签:不用   str   文件目录   pos   规则   导入   实例   下载   目录   

原文地址:https://www.cnblogs.com/comeping/p/8724797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!