2010-03-02 5 views
3

내 케이크 PHP 설치에 TCPDF 설정을 설치했습니다. 생성되는 PDF의 시작 부분에 PDF를 추가해야하므로 FPDI를 사용하려고합니다. FPDI 클래스 TCPDF - - 케이크 PHP와 TCPDF 및 FPDI 사용

내가 내 헤더 데이터 FPDI 보유 3 개 클래스

XTCPDF 사용하고이 작업을 수행 할 때 TCPDF 클래스

을하고는 이렇게 설정입니다 :

XTCPDF extend FPDI FPDI extends TCPDF

FPD 클래스의 명령을 사용하여 PDF를 생성하려고하면 다음 오류가 발생합니다.

Fatal error: Cannot access protected property XTCPDF::$PDFVersion in C:\Program Files\XAMPP\xampp\htdocs\quote\app\vendors\fpdi\fpdi_pdf_parser.php on line 388 

임,이 범위의 문제가 될 수 있지만, 나는 또한 XTCPDF 클래스하지만 같은 오류가 발생을 포함하지 않도록 주위를 변경하여도 반드시 테스트하지 메신저 수 있습니다 생각

편집 : 코드가 난 FPDI 클래스 그 액세스에 사용하고 있습니다 것은 : 사전에 어떤 도움

$tcpdf->setSourceFile(APP.'webroot'.DS.'img'.DS.'pdf'.DS.'front_cover.pdf'); 
$frontCover = $tcpdf->importPage(1); 
$tcpdf->useTemplate($frontCover); 

감사합니다 : D

+0

오류는 회원 변수'$ PDFVersion'에 액세스하려고했으나 허용되지 않습니다. 해당 값을 사용하려는 코드를 게시하십시오. – deceze

답변

3

나는 당신이 당신의 케이크 응용 프로그램에 FPDI 및 TCPDF를 추가하는 방법을 모르겠습니다. 비슷한 일을 할 때 몇 가지 문제가있었습니다. TCPDF를 가져 와서 FPDI를 가져온 다음 XTCPDF가 FPDI를 확장하도록해야한다는 것을 깨달았습니다. 내 공급 업체의 폴더에

그래서, 나는 다음과 같은 AA xtcpdf.php 파일을 가지고 :

<?php 
App::import('Vendor','tcpdf/tcpdf'); 
App::import('Vendor','fpdi/fpdi'); 

class XTCPDF extends FPDI { 

function header() {} 
function footer() {} 

#other custom methods... 

?> 

FPDI가 이미 FPDI을 포함하여 TCPDF에 액세스 TCPDF이 확장하기 때문에 ...

TCPDF의 StartTransaction, CommitTransaction 및 rollbackTransaction을 사용할 때 오류가 발생했음을 확인했습니다. 나는 이것이 왜 있는지 알지 못했지만 개인적인 방법에 접근하는 것에 대해 오류가 발생합니다. (어쨌든 제가 시도한 것 같습니다) 어쨌든 다른 모든 것들은 훌륭하게 작동하는 것 같습니다.

+0

고마워,이게 정말 도움이 됐어. – Tomba