2011-09-19 5 views
3

Zend Framework 및 상속 된 클래스, 즉 My_Pdf (sourceforge 및 My_Pdf 라이브러리에서 가져 와서 테이블을 그리는 데 사용됨)를 사용하여 데이터베이스에서 PDF 파일을 만듭니다. 표 윤곽선없이 PDF 파일을 만들면 PDF가 잘 생성됩니다. 그러나 데이터에 해당하는 표를 그리려고하면 오류가 발생합니다.Zend Framework로 PDF 작성

Fatal error: Declaration of My_Pdf_Page::drawImage() must be compatible with that of Zend_Pdf_Canvas_Interface::drawImage() in C:\Users\TranceServe\Zend\workspaces\DefaultWorkspace7\Crushed_PLanet\library\My\Pdf\Page.php on line 369 

무엇을해야할지 안내해주세요.

+0

당신은 지금까지 어떤 대답을 수락하지 않은 : 당신이해야 할 모든 My_Pdf_Page에 방법의 drawImage는 개체 유형 'Zend_Pdf_Resource_Image'의 것으로 인수 $ 이미지를 지정하는 것입니다 변경입니다! 각 질문에 대한 최선의 답변을 수락하십시오 ... – markus

답변

3

직접이 문제가 발생했습니다. 1.11.3에서 테스트하지는 않았지만 1.11.0에서 테스트했습니다.

public function drawImage(Zend_Pdf_Resource_Image $image,$x1,$y1,$width,$height,$inContentArea=true){ 
+0

나는이 하나를 시도했지만 스크립트가 행과 열을 만들려고 시도하는 줄에 다른 오류가 나타납니다. 오류는 ** "치명적 오류 : 허용 된 메모리 크기가 134217728 바이트입니다. 62 바이트 할당) "** –

+0

@lan Thnx 작동합니다 –

+0

무엇을 포크에? 누군가 이미 그걸 했니? –

5

이것은 파생 클래스의 청사진이 상속 조회에서 상위 클래스와 동일하지 않다는 것을 의미합니다.

이것은 대부분의 경우 PDF 라이브러리가 최신 Zend Framework 버전에서 작동하도록 업데이트되지 않았 음을 의미합니다.

당신은 당신이 사용하려고하는 매우 분명히 도서관이 젠드 프레임 워크 1.8 (첫 번째 상자)를 위해 작성되었습니다

, 그것은되지 않았습니다 젠드 프레임 워크 버전 1.11.3하지만 ...를 사용하는 2009 년 5 월 이후 업데이트 (두 번째 상자) 및 아무도 요즘 더 이상 다운로드하지 않습니다 (세 번째 상자).

학습 : 도구 사용법 알아보기!

+0

당신 말이 맞습니다. 나는 zend 8.0과 zend framework 1.11.3을 사용하고 있습니다. 그러나이 PDF 라이브러리가 쓰여진 버전을 모릅니다. 사이트에 대한 설명이 없었기 때문에 –

+4

Zend 8은 무엇을 의미합니까? Zend는 회사입니다. 그 회사의 8 번째 버전은 없습니다. – markus

+1

질문에 해당 도서관에 대한 링크를 게시하십시오! – markus