0

我想在我的项目中解析一个PDF文档,我正在使用Yii框架并且我能够加载ZendFramework 1.12,实际上我正在成功使用Zend_Lucene和Zend_Mail,但是ZendPdf无法解析PDF,所以我想尝试使用 ZF2(ZendFramework 2),但我无法使其工作......我刚刚下载了 ZF2 库并将以下内容添加到我的基本控制器中:

public function __construct($id,$module=null){
    Yii::import('application.vendors.ZendFramework.library.*');
    Yii::setPathOfAlias('Zend',Yii::getPathOfAlias('application.vendors.ZendFramework.library.Zend'));
    parent::__construct($id,$module);
}

所以每次我使用控制器时,都会执行这段代码。然后在控制器中我有:

use ZendPdf\PdfDocument;
use Zend\Mail;
class AjaxController extends Controller{...

...
public function actionTestPdf(){    
    $filepath = realpath('./path/').'/pdftest2.pdf';
    $pdf = PdfDocument::load($filepath);
}

当我运行控制器时:/ajax/TestPdf 我得到:致命错误:找不到类'ZendPdf\PdfDocument'

我究竟做错了什么?

4

2 回答 2

0

在这种特殊情况下,我建议不要使用 ZF2 中的 ZendPdf,因为它在功能上等同于 ZF1 中的 Zend_Pdf,因此您要做的就是通过类加载等增加不必要的复杂性,但不能解决您的潜在问题,如文档仍然很可能不会使用 ZF2 中的 ZendPdf 加载。

您应该调查文档无法在 ZF1 中加载的根本原因。

于 2013-10-17T22:48:20.477 回答
0

我建议你用 composer 安装你的 ZF2 东西,并包含 composer 的自动加载器以获得 PSR 兼容的自动加载。

备选方案 1)您也可以尝试指向alias ZendPdf\PdfDocument类文件位置。

备选方案 2) import应用程序配置中所需的类或目录。

于 2013-10-17T16:05:35.453 回答