Php 如何在Codeigniter中排除Composer自动加载故障?

Php 如何在Codeigniter中排除Composer自动加载故障?,php,codeigniter,composer-php,codeigniter-3,autoloader,Php,Codeigniter,Composer Php,Codeigniter 3,Autoloader,我刚开始在Codeigniter中使用Composer,我已经阅读了所有我能阅读的内容,试图解决我的问题,但都很短。自动装弹机好像在自动装弹?这就是我被困的地方: 我安装了一个作曲家 需要使用composer的MPDF软件包需要pdf/MPDF 我是从项目的根目录下完成的,因此供应商文件夹以及composer.json文件位于项目的根目录下 在我的config/config.php文件中,我将composer\u autoload值更改为 $config['composer\u autoloa

我刚开始在Codeigniter中使用Composer,我已经阅读了所有我能阅读的内容,试图解决我的问题,但都很短。自动装弹机好像在自动装弹?这就是我被困的地方:

  • 我安装了一个作曲家
  • 需要使用
    composer的MPDF软件包需要pdf/MPDF
  • 我是从项目的根目录下完成的,因此供应商文件夹以及composer.json文件位于项目的根目录下
  • 在我的config/config.php文件中,我将
    composer\u autoload
    值更改为
    
    $config['composer\u autoload']=FCPATH。“/vendor/autoload.php”
然后,我在默认控制器中创建了一个简单的函数,如下所示:

function m_pdf() {
        $mpdf = new mPDF();
        $mpdf->WriteHTML('Hello World');
        $mpdf->Output();
    }
但是当我运行它时,我得到一个错误:消息:找不到类“mPDF”

我尝试将所有内容移动到应用程序文件夹,并将配置文件中的值更改为TRUE,我尝试从函数本身调用自动加载程序,但没有成功

我觉得我错过了一些明显的东西。也许有些依赖性。正如我所说的,我是一个新的作曲家。网上有一些关于运行
php composer.phar
的建议,但是当我尝试运行它时,出现了一个错误。是吗?

1)在namespace=>中使用正确的Mpdf类

如果仍然没有帮助=>
编写器转储自动加载
(重新配置编写器类映射)

如果转储自动加载没有帮助=>

  • 删除
    供应商
    目录
  • composer安装

如果您检查,他们的示例是:
$mpdf=new\mpdf\mpdf()。您需要使用正确的名称空间和大小写。谢谢@MagnusEriksson。我已更正该错误,但仍然存在相同的问题:
消息:未找到类“Mpdf\Mpdf”
您确定路径正确吗?如果您这样做,您会得到什么:
var_dump(is_文件(FCPATH./vendor/autoload.php))?耶,已经整理好了。似乎有某种形式的缓存在起作用,所以在所有的更改、新的浏览器窗口和一些Ctrl+F5s之后,它终于开始工作了。谢谢你的耐心!谢谢你的建议。我在函数
$mpdf=new\mpdf\mpdf()