Codeigniter 3:如何使用作曲家软件包? (Twilio SDK) [英] Codeigniter 3: How to use composer packages? (Twilio SDK)
问题描述
我对CI非常熟悉,但是对于作曲家和twilio SDK来说是新手。通过阅读一些教程和文档,我设法安装了composer和twilio软件包。但是 / vendor
文件夹与我的CI安装平行:
I am pretty familiar with CI, but new to composer and the twilio SDK. Reading some tutorials and docs I managed to install composer and the twilio package. However the /vendor
folder is parallel to my CI installation:
/var/www/html/
- application
- system
- vendor
因此,我编辑了config.php,将路径设置为:
I have therefore edited the config.php setting the path like this:
$config['composer_autoload'] = '/var/www/html/vendor/autoload.php';
在我的控制器中,尝试使用Twilio SDK中记录的SDK:
In my controller tried to use the SDK as documented in the 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);
}
}
但是我得到了返回错误:
However I get back an error:
致命错误:测试无法使用Twilio\Rest\Client-它不是/ var / www中的特征/html/application/controllers/Test.php,第6行
Fatal error: Test cannot use Twilio\Rest\Client - it is not a trait in /var/www/html/application/controllers/Test.php on line 6
问题:如何在Codeingiter 3中正确使用Composer软件包? / h3>
Question: How do I correctly use Composer Packages in Codeingiter 3?
推荐答案
在 Config.php
中,放入以下代码行
$config['composer_autoload'] = TRUE;
require_once FCPATH . 'vendor/autoload.php';
并在控制器中进行更改,例如-
and make changes in your controller like-
<?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);
}
}
引用:
< a href = http://theprofessionguru.com/android/how-to-load-composers-vendor-autoloadphp-in-codeigniter rel = nofollow noreferrer> http://theprofessionguru.com/android/how-to -load-composers-vendor-autoloadphp-in-codeigniter
这篇关于Codeigniter 3:如何使用作曲家软件包? (Twilio SDK)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!