PHP/FPDF-类变量的值不出现在页眉和页脚上
我在设置使用FPDF创建的PDF的页眉和页脚时遇到了一些问题。按照FPDF手册的规定(http://www.fpdf.org/),我创建了一个扩展FPDF的新类(PDF),以便创建页眉和页脚。PDF类的代码如下所示:PHP/FPDF-类变量的值不出现在页眉和页脚上,php,fpdf,Php,Fpdf,我在设置使用FPDF创建的PDF的页眉和页脚时遇到了一些问题。按照FPDF手册的规定(http://www.fpdf.org/),我创建了一个扩展FPDF的新类(PDF),以便创建页眉和页脚。PDF类的代码如下所示: <?php require('fpdf.php'); class PDF extends FPDF { var $primeiroNome; var $ultimoNome; function changeName($firstName, $lastName) { $
<?php
require('fpdf.php');
class PDF extends FPDF
{
var $primeiroNome;
var $ultimoNome;
function changeName($firstName, $lastName) {
$this->primeiroNome = $firstName;
$this->ultimoNome = $lastName;
}
// Cabeçalho
function Header()
{
// Cor do texto
$this->SetTextColor(0, 0, 0);
// Logo
$this->Image('Imagens/manviaPdf.png',110,6);
// Tipo de letra
if($this->page == 1) {
$this->SetFont('Arial','B',15);
// Titulo
$this->Cell(30,10,'Currículo institucional de:',0,0,'L');
// Quebra de linha
$this->Ln(10);
// Nome colaborador
$this->Cell(30,10, $primeiroNome . ' ' . $ultimoNome,0,0,'L');
}
// Line break
$this->Ln(12);
}
// Rodapé
function Footer()
{
// Cor do texto
$this->SetTextColor(0, 0, 0);
// Posicionar o cabeçalho a 1,5 centimetros do fim da página
$this->SetY(-15);
// Tipo de letra
$this->SetFont('Arial','I',8);
// Número da página
$this->Cell(0,10,'Pag '.$this->PageNo().'/{nb}',0,0,'L');
// Informação adicional
$this->Cell(0,10,'Curriculum Vitae de ' . $ultimoNome . ', ' . $primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}
}
?>
任何帮助都将不胜感激。您提到的那些变量是类属性,而不是方法的局部变量,因此您必须使用
$this->
前缀。与此相反:
$this->Cell(0,10,'Curriculum Vitae de ' . $ultimoNome . ', ' . $primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}
。。。这样做:
$this->Cell(0,10,'Curriculum Vitae de ' . $this->ultimoNome . ', ' . $this->primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}
您正确地保存了它们,但调用了错误的代码:)调试时,请尝试放弃不相关的代码。如果
echo
显示您的值达到changeName()
,则没有必要对用于获取它们的SQL代码进行故障排除。
$this->Cell(0,10,'Curriculum Vitae de ' . $this->ultimoNome . ', ' . $this->primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}