【问题标题】:Codeigniter 3: How to use composer packages? (Twilio SDK)Codeigniter 3:如何使用作曲家包? (Twilio SDK)
【发布时间】:2016-08-21 20:55:22
【问题描述】:

到目前为止我做了什么:

我对 CI 非常熟悉,但对 composer 和 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 包?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 谢谢 - 将use Twilio\Rest\Client; 放在高两行就可以了 :)
猜你喜欢
  • 2021-01-05
  • 2012-11-24
  • 2015-11-27
  • 1970-01-01
  • 2015-01-14
  • 2018-10-27
  • 2017-01-31
  • 1970-01-01
  • 2013-05-26
相关资源
最近更新 更多