แทนที่ไลบรารี zend


9

ฉันพยายามแทนที่ไลบรารี zend (Zend_Pdf_Page) และดูเหมือนว่าจะไม่ทำงาน ฉันกำลังวางไว้ในแอป / รหัส / ท้องถิ่น / Zend / Zend_Pdf_Page.php แต่มีการใช้คลาสผู้ปกครองแทน

มีการเปลี่ยนแปลงการกำหนดค่าใด ๆ ที่ฉันต้องทำเพื่อให้มันใช้งานได้?

ขอบคุณ!

ลอร่า

คำตอบ:


21

คลาส Zend ทั้งหมดเป็นอินสแตนท์เน็ตโดยตรงเช่นที่นี่:

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

ถ้ามันจะทำงานและคำตอบของฉันช่วยคุณจะยินดีที่จะทำเครื่องหมายว่าเป็นวิธีแก้ปัญหา :)
Fabian Blechschmidt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.