我在$config['composer_autoload] = 'vendor/autoload.php';
中提供了路径
然后在 autoload.php 文件中,我插入了两个我需要使用的包:
require_once __DIR__ . '/phpspreadsheet/composer/autoload_real.php';
require_once __DIR__ . '/phptcpdf/composer/autoload_real.php';
return ComposerAutoloaderInit9d1bd4a6e5194a15c3a7fbbedd5e69dc::getLoader();
return ComposerAutoloaderInitd3643b2c089f2f5cb6ea7ae57abe30b2::getLoader();
不知何故,只有 phpspreadsheet 正在加载,并且 tcpdf 显示找不到类 TCPDF。
请帮忙。
蒂亚
上一行中的return
,第二个自动加载器初始化永远不会执行。所以最后一行被忽略了 - 难怪 TCPDF 自动加载器不起作用:
尝试类似操作:
require_once __DIR__ . '/phpspreadsheet/composer/autoload_real.php';
require_once __DIR__ . '/phptcpdf/composer/autoload_real.php';
ComposerAutoloaderInit9d1bd4a6e5194a15c3a7fbbedd5e69dc::getLoader();
ComposerAutoloaderInitd3643b2c089f2f5cb6ea7ae57abe30b2::getLoader();
您不需要返回自动加载器,调用getLoader()
足以初始化自动加载器。
另请注意,自动加载器类名中的这个奇怪的哈希可能会更改 - 您可能应该包含autoload.php
而不是autoload_real.php
(如果可用),这可能会在每次更新后为您省去修复名称的麻烦。