我在Zend Framework中掙扎着命名空間(至少我認爲這是一個命名空間問題)。在Zend自動加載器中找不到PHPExcel類
我想將PHPExcel集成到我的Zend項目中。相關文件結構如下:
/
-library
-ABCD
-PHPExcel
-Zend
-ZendX
-PHPExcel.php
自定義類做工精細,後
Zend_Loader_Autoloader::getInstance()->registerNamespace('ABCD_');
在引導
。另外,這些課程都是以ABCD_blahdeblah命名的。
但是,使用registerNamespace('PHPExcel_')並不能幫助Zend找到合適的類。當我嘗試
$sheet = new PHPExcel;
在控制器中,我收到「Class not found」錯誤。我猜測這是因爲PHPExcel中的類沒有用命名空間前綴命名,或者是因爲主PHPExcel.php文件位於我剛剛聲明的命名空間之外。但PHPExcel結構要求它位於類/字體/ etc文件其餘部分的父目錄中。
任何指針將不勝感激。
在此先感謝。
不PHPExcel使用其他類?是不可能將該類重命名爲「My_PHPExcel」或「App_PHPExcel」並將所有內容都放入相應的目錄中? – bububaba 2012-01-11 08:59:50
它使用其他類,由boatful。這將是一個相當重構的工作。目前,我只是在控制器中使用「include_once」這並不理想,但工作。 – yycroman 2012-01-11 09:07:28