переопределить библиотеку 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