簡體   English   中英

如何解決 Codeigniter 中的 Composer 自動加載問題?

[英]How to troubleshoot Composer autoload in Codeigniter?

我是在 Codeigniter 中使用Composer 的新手,並且已經閱讀了所有我可以嘗試解決我的問題,但我的問題很短。 自動加載器似乎正在自動加載? 所以這就是我被困的地方:

  • 我已經安裝了一個作曲家。
  • 需要使用composer require pdf/mpdf的 MPDF 包
  • 我是從我的項目的根目錄做的,所以供應商文件夾,以及 composer.json 文件都在我的項目的根目錄下
  • 在我的 config/config.php 文件中,我將composer_autoload值更改為$config['composer_autoload'] = FCPATH . "/vendor/autoload.php"; $config['composer_autoload'] = FCPATH . "/vendor/autoload.php";

然后我在我的默認控制器中創建了一個簡單的函數,如下所示:

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

但是當我運行它時,我收到一個錯誤:消息:找不到類“mPDF”

我嘗試將所有內容移動到應用程序文件夾,並將配置文件中的值更改為 TRUE,我嘗試從函數本身調用自動加載器,但沒有成功。

我覺得我錯過了一些明顯的東西。 也許有一些依賴。 正如我所說,我是使用作曲家的新手。 網上有一些關於運行php composer.phar建議,但是當我嘗試運行它時出現錯誤。 會是這樣嗎?

1) 在命名空間 => 使用正確的 Mpdf 類

如果仍然沒有幫助=> composer dump-autoload (重新配置你的 composer classMap)

如果轉儲自動加載沒有幫助=>

  • 刪除vendor目錄
  • composer install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM