【问题标题】:Dompdf\Dompdf class not found errorDompdf\Dompdf 类未找到错误
【发布时间】:2017-09-19 01:45:12
【问题描述】:

我最近为我的一个项目下载了 dompdf 库,我以 zip 格式下载它,然后解压缩到我的 xampp->htdocs->project 文件夹,然后键入以下代码检查它是否工作,

<?php
   require_once 'dompdf/src/Autoloader.php';
    use Dompdf\Dompdf ;
    $dompdf = new Dompdf();
    $dompdf->loadHtml(file_get_contents('index.php'));
    $dompdf->setPaper('A4','landscape');
    $dompdf->render();
     $dompdf->stream();
      ?>

我是全新的,不知道我下载的这个版本的 dompdf 是当前版本的 0.8.0,我该如何解决这个问题

【问题讨论】:

    标签: php dompdf


    【解决方案1】:

    您似乎下载了源代码,而不是 packaged release。源代码下载不包括完全使用 Dompdf 所需的所有依赖项(例如php-font-lib),因此如果您想使用源代码,您需要单独下载这些依赖项并引用它们的自动加载器。

    推荐安装Dompdf的方法是via Composer

    首先从命令行:composer require dompdf/dompdf
    然后在你的代码中使用 Composer 的自动加载器:require 'vendor/autoload.php';

    如果您无法使用 Composer,下一个推荐的方法是 download the packaged release。打包的版本包括一个自动加载器和所有依赖项。安装后只需引用随附的自动加载器:require_once 'dompdf/autoload.inc.php';

    如果您希望继续直接使用源代码,则需要下载依赖项,然后依次加载每个依赖项。 (this discussion 可能会有所帮助)。

    require_once '/dompdf/lib/html5lib/Parser.php';
    require_once '/php-font-lib/src/FontLib/Autoloader.php';
    require_once '/php-svg-lib/src/autoload.php';
    require_once '/dompdf/src/Autoloader.php';
    Dompdf\Autoloader::register();
    use Dompdf\Dompdf;
    

    【讨论】:

    • 我完美地下载了作曲家,也通过作曲家下载了 dompdf 我的文件夹结构现在看起来像这样 xammp->htdocs->project->vendor->composer,dompf (和其他一些文件夹),但我得到了找不到类 Dompdf 我已经在我的 php 代码中包含了 require 'vendor/autoload.php' ,为什么会这样?
    • 我使用 Dompdf\Dompdf 作为 Dompdf 修复了它,感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 1970-01-01
    • 2016-08-02
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多