Как решить проблему автозагрузки Composer в Codeigniter? - PullRequest
0 голосов
/ 25 февраля 2020

Я новичок в использовании Composer в Codeigniter и прочитал все, что я могу, чтобы попытаться исправить мою проблему, но у меня мало времени. Автозагрузчик вроде автозагрузка? Вот где я застрял:

  • Я установил composer.
  • Требуется пакет MPDF с использованием composer require pdf/mpdf
  • Я сделал это с root моего проекта, поэтому папка vendor, а также файл composer. json находятся в root моего проекта
  • В моем файле config / config. php, Я изменил значение composer_autoload на $config['composer_autoload'] = FCPATH . "/vendor/autoload.php";

Затем я создал простую функцию в моем контроллере по умолчанию, например:

function m_pdf() {
        $mpdf = new mPDF();
        $mpdf->WriteHTML('Hello World');
        $mpdf->Output();
    }

Но когда я его запускаю, я получаю ошибка: Сообщение: класс 'mPDF' не найден

Я попытался переместить все в папку приложения и изменить значение в файле конфигурации на TRUE, я попытался вызвать автозагрузчик от самой функции, но не повезло.

Я чувствую, что упускаю что-то очевидное. Может быть, некоторые зависимости. Как я уже сказал, я новичок в использовании composer. В Интернете было несколько предложений по запуску php composer.phar, но я получаю сообщение об ошибке при попытке запустить его. Может ли это быть?

1 Ответ

0 голосов
/ 25 февраля 2020

1) в пространстве имен => использовать правильный класс Mpdf

Если все равно не поможет => composer dump-autoload (перенастроить composer classMap)

Если дамп-автозагрузка не помогает =>

  • удалить vendor каталог
  • composer install
...