没有页脚/标题 - 扩展类?

时间:2012-11-06 21:16:49

标签: php symfony-1.4 fpdf symfony-plugins

我的/symfony/lib/fpdf/fpdf.php:

//Version: 1.7                                                                 *

define('FPDF_VERSION','1.7');

class FPDF
{
var $page;               // current page number
var $n; 
....

我的/symfony/lib/fpdf/extends.php:

define('font/');
require('fpdf.php');

class PDF extends FPDF {

    //Page header
        function Header() {
            //Logo
            $this->Image('logo_pb.png', 10, 8, 33);
            //Arial bold 15
            $this->SetFont('Arial', 'B', 15);
            //Move to the right
            $this->Cell(80);
            //Title
            $this->Cell(30, 10, 'Title', 1, 0, 'C');
            //Line break
            $this->Ln(20);
        }

    //Page footer
        function Footer() {
            //Position at 1.5 cm from bottom
            $this->SetY(-15);
            //Arial italic 8
            $this->SetFont('Arial', 'I', 8);
            //Page number
            $this->Cell(0, 10, 'Page ' . $this->PageNo() . '/{nb}', 0, 0, 'C');
        }

    }

我在some_module / action.class.php中的行动:

$pdf = new FPDF('P', 'cm', 'A4');
$pdf->SetAutoPageBreak(true);

define('EURO', chr(128));
$pdf->AddPage();
...//somecode what is workking
$pdf->AddPage();

但是没有页眉或页脚。我做错了什么?

2 个答案:

答案 0 :(得分:2)

只需使用已配置的PDF类。

答案 1 :(得分:1)

您创建了一个新类PDF,它扩展了默认的FPDF类。但是您基于旧类($pdf)而不是包含页眉和页脚的扩展类(FPDF)来实例化对象(PDF)。

所以

$pdf = new FPDF('P', 'cm', 'A4');

应该成为

$pdf = new PDF('P', 'cm', 'A4');