Class 'Dompdf\Dompdf' 未找到

Class 'Dompdf\Dompdf' not found

我正在尝试使用 composer 安装 dompdf,我按照 Installing DOMPDF with Composer

中的说明进行操作

到目前为止我

```

use Dompdf\Adapter\CPDF;      
use Dompdf\Dompdf;
use Dompdf\Exception;

require_once "vendor/dompdf/dompdf/dompdf_config.inc.php";

class ArticleController extends BaseController {
  ...
  public function downloadPdf(){
    $dompdf = new Dompdf();
    $dompdf->loadHtml('hello world');
    $dompdf->render();
    $dompdf->output();
  }
}

所以现在当我尝试下载 pdf 时,如果出现错误:

exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Dompdf\Dompdf' not found'

我是否错过了任何设置步骤或做错了什么?

我认为您不想使用 dompdf 0.6 family。在 0.6 版本中,所有 类 都在全局 space 中。但由于您的代码已准备好 0.7,因此将其更改为

"dompdf/dompdf": "~0.7"

和运行composer update

This issue at dompdf github page帮我解决了这个错误

The latest stable (0.6.1) does not support namespaces and so would not need the use statement in your code. The upcoming release (0.7.0) does include namespace support.

所以,我刚刚删除了

use Dompdf\Adapter\CPDF;      
use Dompdf\Dompdf;
use Dompdf\Exception;

并使用 new DOMPDF(); 而不是 0.6 版的 new Dompdf();。* 命名空间将不起作用。

打开文件config.php

application/config/config.php

然后改变

$config['composer_autoload'] = "FALSE";

$config['composer_autoload'] = "vendor/autoload.php";