如何对 Codeigniter 中的 Composer 自动加载进行故障排除?
How to troubleshoot Composer autoload in Codeigniter?
我是在 CodeigniterComposer 中使用 的新手,我已经尽我所能尝试解决我的问题,但我的问题还很短。自动加载器似乎是自动加载的?所以这就是我被困的地方:
- 我已经安装了作曲家。
- 需要使用
composer require pdf/mpdf
的 MPDF 包
- 我是从我项目的根目录开始的,所以 vendor 文件夹和 composer.json 文件都在我项目的根目录下
- 在我的 config/config.php 文件中,我将
composer_autoload
值更改为
$config['composer_autoload'] = FCPATH . "/vendor/autoload.php";
然后我在我的默认控制器中创建了一个简单的函数,如下所示:
function m_pdf() {
$mpdf = new mPDF();
$mpdf->WriteHTML('Hello World');
$mpdf->Output();
}
但是当我 运行 它时,我得到一个错误:消息:Class 'mPDF' not found
我试过将所有内容移动到应用程序文件夹,并将配置文件中的值更改为 TRUE,我试过从函数本身调用自动加载器,但没有成功。
我觉得我遗漏了一些明显的东西。也许有些依赖。正如我所说,我是使用作曲家的新手。网上有一些关于 运行ning php composer.phar
的建议,但是当我尝试 运行 时出现错误。会不会是这样?
1) 在命名空间中 => 使用正确的 Mpdf class
如果仍然没有帮助 => composer dump-autoload
(重新配置你的作曲家class地图)
如果自动转储没有帮助 =>
- 删除
vendor
目录
composer install
我是在 CodeigniterComposer 中使用 的新手,我已经尽我所能尝试解决我的问题,但我的问题还很短。自动加载器似乎是自动加载的?所以这就是我被困的地方:
- 我已经安装了作曲家。
- 需要使用
composer require pdf/mpdf
的 MPDF 包
- 我是从我项目的根目录开始的,所以 vendor 文件夹和 composer.json 文件都在我项目的根目录下
- 在我的 config/config.php 文件中,我将
composer_autoload
值更改为$config['composer_autoload'] = FCPATH . "/vendor/autoload.php";
然后我在我的默认控制器中创建了一个简单的函数,如下所示:
function m_pdf() {
$mpdf = new mPDF();
$mpdf->WriteHTML('Hello World');
$mpdf->Output();
}
但是当我 运行 它时,我得到一个错误:消息:Class 'mPDF' not found
我试过将所有内容移动到应用程序文件夹,并将配置文件中的值更改为 TRUE,我试过从函数本身调用自动加载器,但没有成功。
我觉得我遗漏了一些明显的东西。也许有些依赖。正如我所说,我是使用作曲家的新手。网上有一些关于 运行ning php composer.phar
的建议,但是当我尝试 运行 时出现错误。会不会是这样?
1) 在命名空间中 => 使用正确的 Mpdf class
如果仍然没有帮助 => composer dump-autoload
(重新配置你的作曲家class地图)
如果自动转储没有帮助 =>
- 删除
vendor
目录 composer install