перевизначити бібліотеку zend


9

Я намагаюся замінити бібліотеку zend (Zend_Pdf_Page), і, схоже, це не працює. Я вкладаю його в app / code / local / 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

Я виправлений ... :) Добре знати!
Сандер Мангел

Якщо це працює, і моя відповідь допомогла, ви можете позначити це як рішення :)
Fabian Blechschmidt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.