2011-09-19 73 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

您还没有接受任何答案为止!请接受每个问题的最佳答案... – markus

回答

3

我自己遇到了这个问题。我没有在1.11.3中测试过,但在1.11.0中测试过。所有你需要做的是改变你的My_Pdf_Page的drawImage方法是指定参数$图像为对象类型“Zend_Pdf_Resource_Image”的:

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

我试过这一个,但现在得到了另一个错误在线脚本试图创建行和列..错误是**“致命错误:允许内存大小134217728字节用尽(试图分配62个字节)“** –

+0

@lan Thnx它的工作 –

+0

分叉它怎么样?有人已经这样做了吗? –

5

这意味着派生类的蓝图与继承hiearchy中较高级别的蓝图不同。

而这最有可能意味着PDF库还没有被更新以使用最新的Zend Framework版本。

您正在使用Zend Framework版本1.11.3但是...

很显然你要使用该库为Zend框架1.8(第一个框)写的,它一直没有自2009年5月(第二个箱子)更新,因此现在没有人再下载它(第三个箱子)。

课程:了解您的工具!

+0

你说得对。我正在使用zend 8.0和zend framework 1.11.3。但不知道这个PDF库是由哪个版本编写的。由于网站上没有描述 –

+4

您对Zend 8有什么意思。没有这种东西。 Zend是一家公司。该公司没有第八版。 – markus

+1

请在您的问题中发布一个指向该图书馆的链接! – markus