Я хорошо знаком с CI, но новичок в композиторе и Twilio SDK. Читая некоторые учебники и документы, мне удалось установить композитор и пакет twilio. Однако папка /vendor
параллельна моей установке CI:
/var/www/html/ - application - system - vendor
Поэтому я отредактировал config.php, установив путь следующим образом:
$config['composer_autoload'] = '/var/www/html/vendor/autoload.php';
В моем контроллере попытался использовать SDK, как описано в Twilio 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 – это не признак в /var/www/html/application/controllers/Test.php в строке 6
В 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