【问题标题】:Class 'Dompdf\Dompdf' not found找不到类“Dompdf\Dompdf”
【发布时间】:2016-04-01 10:39:53
【问题描述】:

我正在尝试使用 composer 安装 dompdf,我按照 Installing DOMPDF with Composer 的说明进行操作

目前为止

  • 在 composer.json 中

    ...
    "require": {
        ...
        "dompdf/dompdf": "~0.6.1"
    },
    "autoload": {
    ....
    
  • 运行composer update

  • 在 autoload.php 中已经有require __DIR__.'/../vendor/autoload.php';
  • 在供应商/dompdf/dompdf/dompdf_config.inc.php 中 将def("DOMPDF_ENABLE_AUTOLOAD", true); 更改为def("DOMPDF_ENABLE_AUTOLOAD", false);
  • 我的控制器代码

```

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();
  }
}
  • ArticleController@downloadPdf 的“发布”路由

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

异常 'Symfony\Component\Debug\Exception\FatalErrorException' 与 消息'找不到类'Dompdf\Dompdf''

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

【问题讨论】:

    标签: php laravel dompdf


    【解决方案1】:

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

    "dompdf/dompdf": "~0.7"
    

    然后运行composer update

    【讨论】:

    • 更新 dompdf 版本会有所帮助,但在他们的 github 页面上显示 v0.6.2 为稳定版本,所以我真的不想更新到 0.7,谢谢您的回复。
    • @RHM,然后删除 use Dompdf\Dompdf;。就像我说的,所有的课程都在全球空间中。 $dompdf = new \Dompdf();
    • 我试过 @Federico,但在 0.6 版中我不能使用 Dompdf 或 \Dompdf,因为其中不存在命名空间。
    【解决方案2】:

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

    最新的稳定版 (0.6.1) 不支持命名空间,因此不需要在您的代码中使用 use 语句。即将发布的版本 (0.7.0) 确实包含命名空间支持。

    所以,我刚刚删除了

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

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

    【讨论】:

      【解决方案3】:

      打开文件config.php

      application/config/config.php
      

      然后改变

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-22
        • 2016-08-02
        • 1970-01-01
        • 2017-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多