में PHPExcel क्लास नहीं मिला है, मैं ज़ेंड फ्रेमवर्क में नामस्थानों के साथ संघर्ष कर रहा हूं (कम से कम मुझे लगता है कि यह नामस्थान समस्या है)।जेडेंड ऑटोलोडर
मैं अपने ज़ेंड प्रोजेक्ट में PHPExcel को एकीकृत करना चाहता हूं। प्रासंगिक फ़ाइल संरचना इस प्रकार है:
/
-library
-ABCD
-PHPExcel
-Zend
-ZendX
-PHPExcel.php
कस्टम कक्षाओं ठीक काम करते हैं, के बाद
Zend_Loader_Autoloader::getInstance()->registerNamespace('ABCD_');
बूटस्ट्रैप में
। इसके अलावा, उन वर्गों का नाम एबीसीडी_ब्लहादेब्ला नाम दिया गया है।
हालांकि, रजिस्टर नेमस्पेस ('PHPExcel_') करने से ज़ेंड उचित कक्षाओं को खोजने में मदद नहीं करता है। जब मैं
$sheet = new PHPExcel;
नियंत्रक में, मुझे "कक्षा नहीं मिली" त्रुटि मिलती है। मैं अनुमान लगा रहा हूं कि यह इसलिए है क्योंकि PHPExcel में कक्षाओं को नामस्थान उपसर्ग के साथ नामित नहीं किया गया है, या क्योंकि मुख्य PHPExcel.php फ़ाइल नामस्थान के बाहर बैठती है जिसे मैंने अभी घोषित कर दिया है। लेकिन PHPExcel संरचना मांगती है कि यह शेष वर्ग/फ़ॉन्ट/आदि फ़ाइलों की मूल निर्देशिका में बैठे।
किसी भी पॉइंटर्स की बहुत सराहना की जाएगी।
अग्रिम धन्यवाद।
क्या PHPExcel अन्य कक्षाओं का उपयोग करता है? क्या कक्षा को 'My_PHPExcel' या 'App_PHPExcel' में पुनर्नामित करना संभव नहीं है और संबंधित निर्देशिका में सबकुछ डाल देना संभव नहीं है? – bububaba
यह नाविक द्वारा अन्य कक्षाओं का उपयोग करता है। यह काफी refactoring नौकरी होगी। फिलहाल, मैं बस नियंत्रक में "include_once" का उपयोग कर रहा हूं; यह आदर्श नहीं है, लेकिन काम कर रहा है। – yycroman