0

我正在尝试使用 writeHTML 脚本(此处: http ://www.fpdf.org/en/script/script41.php )以及教程 6 中的页眉和页脚(此处:http://www.fpdf .org/en/tutorial/tuto2.htm)。

我的代码如下所示:

<?php
require_once('WriteHTML.php');

class PDF extends FPDF
{
     // Page footer
     function Footer()
     {

     $this->SetY(-30);
     $this->SetFont('Arial','I',8);     
     $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
     $html = '<p>some HTML</p>';

     $this->WriteHTML($html);
     }

     // Some more functions... header, PrintChapter etc... 
}

$pdf = new PDF();
$pdf->SetTitle($title);
$pdf->AddPage();
$pdf->PrintChapter(1,'A RUNAWAY REEF','test.txt'); // print text file content
$pdf->Output();
?>

我收到以下错误:

Call to undefined method PDF::WriteHTML() in /path/to/test2.php on line 15

我在这里想念什么?

4

1 回答 1

2

您需要扩展,而PDF_HTML不是FPDF作为WriteHTML.PDF_HTML

如果你想让继承工作,你总是需要扩展你想使用的类。假设你想扩展PDF_Index,你仍然需要WriteHTML在某个地方继承。

也许

PDF extends PDF_Index 

PDF_Index extends PDF_HTML

或者,

PDF_HTML extends PDF_Index

但是你需要在链中使其工作。

如果您不将两者都放在继承链中,那么您将不会使用您不使用的分支中的可用功能。

       ---> PDF_HTML
     /
FPDF ----> PDF_Index ----> PDF

PDF_HTML 中的功能将不适用于 PDF

于 2012-12-18T14:00:31.780 回答