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 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.