我对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中的特征
答案 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