Dompdf 库与 CodeIgniter 3.1.13 上的 PHP 版本 8.1.2 不兼容

问题描述 投票:0回答:0

我尝试使用此 Dompdf 库将我的 CodeIgniter 3 文件转换为 pdf:https://github.com/iamfiscus/Codeigniter-DOMPDF

有一些错误,但已经从这个 github 来源修复了它:https://github.com/dompdf/dompdf/tree/981c1b977fbc78eeb5bc6f1e4cc3ae217b6a65d2/src/Frame

然而仍然有一个错误消息是这样说的:

A PHP Error was encountered
Severity: Compile Error

Message: Could not check compatibility between FrameList::getIterator(): FrameListIterator and IteratorAggregate::getIterator(): Traversable, because class FrameListIterator is not available

Filename: include/frame.cls.php

Line Number: 850

Backtrace:

这是我在 Dompdf 库中的 frame.cls.php 中的源代码(第 833-854 行):

class FrameList implements IteratorAggregate {
  /**
   * @var Frame
   */
  protected $_frame;

  /**
   * @param Frame $frame
   */
  function __construct($frame)
  {
      $this->_frame = $frame;
  }

  /**
   * @return FrameListIterator
   */
// code below is line 850:
  function getIterator(): FrameListIterator
  {
      return new FrameListIterator($this->_frame);
  }
}

有什么办法可以在不更新/更改 dompdf 版本的情况下解决这个问题?因为我是一个初学者编码员,但我很难解决库问题。

注意:我手动将库放入我的 codeigniter,而不是使用作曲家。

我已经尝试从许多网站和视频教程中找到解决方案,但它对我不起作用。所以,我真的希望有人能给我一个 frame.cls.php 文件的解决方案。

php codeigniter-3 dompdf php-8.1
© www.soinside.com 2019 - 2024. All rights reserved.