我正在使用Zend Framework和继承的类,即My_Pdf(我从sourceforge获得,My_Pdf库用于绘制表)从数据库创建PDF文件。当我创建没有表格轮廓的PDF文件时,它运行良好并生成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 :(得分:5)
这意味着派生类的蓝图与继承层次结构中更高级别的类不同。
这很可能意味着PDF库尚未更新以使用最新的Zend Framework版本。
您正在使用Zend Framework版本1.11.3但是......
很明显,您尝试使用的库是为Zend Framework 1.8(第一个框)编写的,它自2009年5月以来没有更新(第二个框),因此现在没有人下载它了(第三个框)。
课程:了解您的工具!
答案 1 :(得分:3)
我自己遇到了这个问题。我没有在1.11.3中测试过,但在1.11.0中测试过。你所要做的就是改变你的方法在My_Pdf_Page中绘制drawImage是指定参数$ image为对象类型'Zend_Pdf_Resource_Image':
public function drawImage( Zend_Pdf_Resource_Image $image,$x1,$y1,$width,$height,$inContentArea=true){