如何在codeigniter中包括供应商自动加载?

时间:2018-06-26 10:20:34

标签: codeigniter

我是CodeIgniter的新手,我只是想问一下如何在CodeIgniter中包含供应商/自动加载文件?我尚未尝试任何解决方案,所以也许有人可以帮我解决这个问题?

2 个答案:

答案 0 :(得分:1)

  1. 将配置文件中的作曲家自动加载设置 false 更改为 true

$config['composer_autoload'] = TRUE;

  1. 将此行添加到您的 index.php 文件中。

include_once './vendor/autoload.php';

  1. 在库文件夹中以 VendorLibrary.php 创建库文件。

代码

use Vendor\ClassName;

class ClassNameLibrary {

    public $class;

    public function __construct()
    {
        $this->class = new ClassName();
    } 

    public function clear($data)
    {
        return $this->class->clean($data);
    }
}

4。像这样在控制器中加载库。

代码

class HomeController extends CI_Controller {

    public function __construct()
    {
        $this->load->library('classnamelibrary');
    } 

    public function index()
    {
        $clean = $this->classnamelibrary->clear($data);
    }
}

答案 1 :(得分:0)

请勿将其包含在 autoload.php 中,因为无论是否使用库函数,它都将始终加载,只需创建一个helper,并在顶部{{1 }}

此处include_once 'FCPATH."vendor/autoload.php"';是CI APP的文件夹位置。这是在 index.php 中声明的常量。

现在在需要特定功能时调用帮助程序功能,而无需任何方式触摸 config.php

希望这会有所帮助