2013-10-16 38 views
0

我想在我的項目中解析一個PDF文檔,我使用Yii框架,並且能夠加載ZendFramework 1.12,實際上我成功地使用了Zend_Lucene和Zend_Mail,但是ZendPdf沒有解析PDF,所以我想嘗試使用ZF2(ZendFramework 2),但我無法使它工作...我只是下載了ZF2庫並將以下內容添加到我的主控制器:如何在Yii框架中使用ZF2 ZendPdf

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' 未找到

我在做什麼錯?

回答

0

我建議你安裝你的作曲家ZF2的東西和include the autoloader from composer獲得PSR兼容自動加載。

備選1) 您也可以嘗試將aliasZendPdf\PdfDocument指向類文件位置。

備選2) import您的應用程序配置中所需的類或目錄。

0

在這種特殊情況下,我建議不要使用ZF2中的ZendPdf,因爲它在功能上等同於ZF1中的Zend_Pdf,因此您要做的只是爲類加載添加不必要的複雜性等,但不能解決您的基礎問題,因爲文檔仍然很可能不會使用來自ZF2的ZendPdf加載。

您應該調查文檔無法在ZF1中加載的根本原因。