我已经在我的Symfony上安装了setasign / fpdi,我创建了一个用于生成PDF的类:
class MerchPDF extends \FPDI {.... }
我有这个错误:
尝试加载课程" FPDI"来自全局命名空间。 你忘记了"使用"声明?
关于本地,没问题。 在生产中,有这个错误......所有文件都是等于。
你是个主意吗?
由于
答案 0 :(得分:0)
请你已经尝试从composer.json的类映射中删除TCPDF(如果已安装)和FPDI。然后添加两个:“tecnick.com/tcpdf”:“dev-master”,“setasign / fpdi”:“1.4.2(这里是版本)”,到composer.json的“require”部分?
答案 1 :(得分:0)
如果您需要setasign/fpdi
作为编写器依赖项,则基本Fpdi
类在全局命名空间中不可用,但在setasign\Fpdi
命名空间中不可用。所以你的班级应该这样开始:
use setasign\Fpdi\Fpdi;
class MerchPDF extends Fpdi {
...
}
不确定它为什么在本地工作,可能是你通过其他方式安装了Fpdi
(即不是通过作曲家),所以它可以作为全局命名空间中的一个类。