как включить автозагрузку вендора в codeigniter? - PullRequest
0 голосов
/ 26 июня 2018

Я новичок в CodeIgniter, я просто хотел спросить, можно ли включить файл поставщика / автозагрузки в CodeIgniter? Я еще не пробовал никакого решения, так что, может быть, кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Не включайте его в autoload.php , так как он всегда будет загружаться независимо от того, используете ли вы функцию библиотеки not, просто сделайте helper и вверху include_once 'FCPATH."vendor/autoload.php"';

здесь FCPATH - местоположение папки вашего приложения CI. это константа, объявленная в index.php .

теперь вызывайте вспомогательную функцию, когда вам нужна эта конкретная функция, и для ее выполнения вам не нужно будет касаться config.php любым способом.

Надеюсь, это поможет

0 голосов
/ 26 июня 2018
  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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...