文档章节

Thinkphp:引入第三方库的方法

issac宝华
 issac宝华
发布于 2016/04/15 14:26
字数 435
阅读 212
收藏 0

背景:我现在用的是Thinkphp3.1版本

  1. 将需要的第三方类库文件放到:ThinkPHP\Extend\Library\ORG的路径下可以,

    我把类文件test.class.php放在ORG下的Net文件夹下(也可以自己新建一个文件夹)。

    ThinkPHP\Extend\Library\ORG\Net\test.class.php

    类文件的名字要按照xxx.class.php的格式命名。

    test.class.php

<?php
class Test{
    public  $text=null;
    function __construct($param){
        $this->text =$param;
    }
    public function get(){
        return $this->text;
    }
}

    2.在控制器里引入该类文件文件,并使用它的成员属性和成员方法:

class AdminAction extends Action {
    public function test(){
        import('ORG.Net.Test');    //引入ORG文件夹下的Net文件夹下的Test.class.php文件
        $test =new Test("hello,world");    //实例化对象
        echo $test->get();    //调用方法
        echo $test->text;    //调用成员变量        
    }
}

thinkPHP3.2 引入第三方类库的方法:

第一种方法:

1. 将第三方类库放在

命名规则:xxx.class.php,如:AliMgs.class.php

第三方类文件中头部要加命名空间:

2.在controller中实例化第三方类:

另外,也可以不把第三方类放在Ulit下,可以放在Org/Net下,或者自己新建一个两层文件夹,如:My/Lib

也可以自己新建一个文件夹,如: Library/BBB,在第三方类中,namespace如下:

在controller中使用如下:

另外,这种方法不能直接放在Library下。亲测。
 

第二种方法:

不需要使用命名空间。

在controller中调用改类库则要用import引入,类名前要加 \:

另外:

这种方法可以可以直接放在Library下,在controller中是如下调用:

注意:import中AliMgs前面有个点,少了就抛异常。

也可以自己新建一个文件夹,如:Library/BBB,在controller如下使用:

© 著作权归作者所有

issac宝华
粉丝 9
博文 140
码字总数 34397
作品 0
珠海
私信 提问
ThinkPHP结合PHPMailer自动发送邮件功能

在最近的一个case中,是一个类OA的项目,客户需要有邮件提醒。整个的程序架构考虑敏捷开发,使用了ThinkPHP,因为在之前做JSP的时候用过PHPMailer,所以就考虑将PHPMailer引入进来。 具体的方...

张志浩
2012/10/08
221
0
将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件

将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件 ThinkPHP没有邮件发送的功能,于是,我就想了想,就将PHPMailer整合到ThinkPHP中吧。 PHPMailer是不符合ThinkPHP规范的插件程序,所以,我...

BearCatYN
2014/08/08
10.8K
0
ThinkPHP V5.1.0 发布 —— 12 载初心不变,新年献礼!

ThinkPHP V5.1 —— 12 载初心不改,你值得信赖的 PHP 框架 期盼已久的 V5.1.0 版本正式发布,祝大家 2018 年新年快乐! ThinkPHP 自诞生以来一路走来已经 12 载,初心不改,并将继续努力,感...

流年
2018/01/02
6.9K
89
ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等

PHP是自带可以发送邮件的Mail()函数的,但需要在php.ini配置。本文将介绍一种简单的通过PHPMailer发送邮件的方法。   而PHPMailer是一个用于发送电子邮件的PHP函数包,它可以使用SMTP的方法...

freedonn
2014/04/25
872
1
Workerman集成ThinkPHP

关于Workerman与ThinkPHP集成的问题,相信已经有大神给出了答案。不过因为各人理解不一样,解决方案也是互有异同。 ThinkPHP版本:3.2.1+ Workerman版本:3.3.0+ 第一步:将Workerman复制到T...

零度开水
2016/05/27
6.4K
4

没有更多内容

加载失败,请刷新页面

加载更多

Mockito 2 让我们校验一些行为

在下面的示例中,我们将会模拟(Mock)一个 List 列表。 这是因为绝大部分的人对列表这个接口比较熟悉(例如 add(), get(), clear() 方法)。 在实际情况中,请不要 mock list 这个类,你可用...

honeymoose
18分钟前
3
0
简单CSS3 让搜索更有爱

首先,请看右侧搜索位置,试试先!!(如果你用的是IE,悲剧了) 小小的动画,是css3实现的,很有爱,有木有!! 代码如下: .searchdemo {display:inline-block;position:relative;height:2...

前端老手
26分钟前
3
0
base64工具类

package util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.......

被毒打的程序猿_先瑞
30分钟前
6
0
四、Java设计模式之接口隔离原则

接口隔离 细粒度 接口设计过大过小都不好 适量

东风破2019
41分钟前
4
0
北漂的生活成本到底有多大?聊一聊我最真实的感受

北京的生活成本是不是很大?这是很多朋友心中的困惑,有很多我身边的朋友在没毕业之前就觉得北京的生活成本很大,在找工作的时候直接放弃了找北京工作的打算,目标定向了成都、杭州、西安等这...

gzc426
51分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部