एक लाइब्रेरी को ओवरराइड करें


9

मैं एक zend पुस्तकालय (Zend_Pdf_Page) को ओवरराइड करने की कोशिश कर रहा हूं और यह काम नहीं कर रहा है। मैं इसे ऐप / कोड / लोकल / Zend / Zend_Pdf_Page.php में डाल रहा हूं, लेकिन इसके बजाय पैरेंट क्लास का उपयोग किया जा रहा है।

क्या कोई विन्यास परिवर्तन है जिसे मुझे काम करने के लिए करने की आवश्यकता है?

धन्यवाद!

लौरा

जवाबों:


21

सभी ज़ेंड कक्षाएं सीधे यहां उदाहरण के लिए, तत्काल हैं:

app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php:726
$page = new Zend_Pdf_Page($xSize, $ySize);

यही कारण है कि आप किसी भी वर्ग को बदलने के लिए किसी भी config.xml सिंटैक्स का उपयोग नहीं कर सकते हैं <rewrite />

लेकिन शामिल पथ अपेक्षा के अनुसार निर्धारित है:

/app/code/local:/app/code/community:/app/code/core:/lib:.:...

इसलिए एक Zend क्लास को सही रास्ते पर रखना (आपकी गलती है) को यह करना चाहिए:

app/code/local/Zend/Pdf/Page.php

मैं सही कर रहा हूँ ... :) पता करने के लिए अच्छा है!
Sander Mangel

अगर यह काम कर रहा है और मेरे जवाब ने मदद की, तो आप इसे समाधान के रूप में चिह्नित करने के लिए स्वागत कर रहे हैं :)
फेबियन ब्लेस्चमीड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.