Thinkphp:引入第三方庫的方法

背景:我如今用的是Thinkphp3.1版本php

  1. 將須要的第三方類庫文件放到:ThinkPHP\Extend\Library\ORG的路徑下能夠,this

    我把類文件test.class.php放在ORG下的Net文件夾下(也能夠本身新建一個文件夾)。spa

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

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

    test.class.phpget

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

    2.在控制器裏引入該類文件文件,並使用它的成員屬性和成員方法:it

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 引入第三方類庫的方法:io

第一種方法:function

1. 將第三方類庫放在class

命名規則: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以下使用:

相關文章
相關標籤/搜索