Codeigniter 3:如何使用作曲家包? (Twilio SDK)

时间:2016-08-21 20:55:22

标签: php composer-php twilio codeigniter-3 traits

到目前为止我做了什么:

我对CI很熟悉,但对作曲家和twilio SDK不熟悉。阅读一些教程和文档我设法安装composer和twilio包。但是/vendor文件夹与我的CI安装并行:

/var/www/html/
 - application
 - system
 - vendor

因此我编辑了config.php设置路径,如下所示:

$config['composer_autoload'] = '/var/www/html/vendor/autoload.php';

在我的控制器中尝试使用Twilio SDK中记录的SDK:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Test extends CI_Controller {

    use Twilio\Rest\Client;

    public function twilio()
    {
        $client = new Client($AccountSid, $AuthToken);

    }

}

但是我收到了一个错误:

  

致命错误:测试无法使用Twilio \ Rest \ Client - 它不是第6行/var/www/html/application/controllers/Test.php中的特征

问题:如何在Codeingiter 3中正确使用Composer包?

1 个答案:

答案 0 :(得分:4)

Config.php中,添加以下代码行

$config['composer_autoload'] = TRUE;
require_once FCPATH . 'vendor/autoload.php';

并在控制器中进行更改,如 -

<?php

use Twilio\Rest\Client;

defined('BASEPATH') OR exit('No direct script access allowed');

  class Test extends CI_Controller {

  public function twilio()
  {
    $client = new Client($AccountSid, $AuthToken);

  }
}

参见: http://theprofessionguru.com/android/how-to-load-composers-vendor-autoloadphp-in-codeigniter