【发布时间】:2017-12-13 22:59:47
【问题描述】:
我正在尝试包含一个名为 mPDF 的库/插件。这是我的代码:
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class HomeController extends Controller {
public function cert() {
require_once base_path('App/Http/Controllers/mpdf/mpdf.php');
$mpdf=new mpdf\mPDF();
return true;
}
}
我不断收到错误:
无法声明类 mPDF,因为该名称已在使用中
当我注释掉 require_once 行时,我得到:
找不到类“App\Http\Controllers\mpdf\mPDF”
mpdf.php 有一个名为 mPDF 的类。它只有一个具有此名称的类。这个类在我的项目中没有其他地方出现。没有其他类具有相同的名称。
【问题讨论】:
-
像这样在你的 mPDF 类中添加命名空间。
namespace App\Http\Controllers\mpdf; -
类文件也应该用大写字母命名。如果您将代码部署在运行具有区分大小写文件系统的操作系统的服务器上,这可能会让您头疼
-
有什么理由不用 composer 来安装它,它会为你自动加载它吗?