CodeIgniter中的外部库,具有全局变量

时间:2017-04-13 09:57:16

标签: php codeigniter mollie

我想在我的CodeIgniter项目中添加Mollie库(https://github.com/mollie/mollie-api-php)。

我已经按照github页面上的步骤操作了,因为我没有使用作曲家,所以我已经下载了这些文件并添加了' require ../Molie/API/Autoloader.php'在我的控制器里。

但是使用下面的代码,我收到的错误如下:Undefined variable: mollie(在function ideal_get()中)。我做错了什么?

require APPPATH.'/libraries/REST_Controller.php';
require "../Mollie/API/Autoloader.php";
class Pay extends REST_Controller {

    public $mollie;

    function __construct()
    {
        parent::__construct();
        $this->load->model('group_model');
        $this->load->model('participant_model');

        $mollie = new Mollie_API_Client;
        $mollie->setApiKey("test_jcQEp2Hkb6pBaC38GsfSPHwkcNVBGU");
    }

    function ideal_get(){
        $issuers = $mollie->issuers->all();

        $this->response($issuers, 200);
    }
}

1 个答案:

答案 0 :(得分:3)

你应该把mollie lib放在你的第三方文件夹中 除此之外 - 尝试以下方法 - 您无法正确访问控制器中声明的mollie变量

require APPPATH.'/libraries/REST_Controller.php';
require "../Mollie/API/Autoloader.php";
class Pay extends REST_Controller {

    public $mollie;

    function __construct()
    {
        parent::__construct();
        $this->load->model('group_model');
        $this->load->model('participant_model');

        $this->mollie = new Mollie_API_Client;
        $this->mollie->setApiKey("test_jcQEp2Hkb6pBaC38GsfSPHwkcNVBGU");
    }

    function ideal_get(){
        $issuers = $this->mollie->issuers->all();

        $this->response($issuers, 200);
    }
}