Zend Libraryをオーバーライドします
-
16-10-2019 - |
質問
Zend Library(Zend_pdf_Page)をオーバーライドしようとしていますが、機能していないようです。 App/Code/local/zend/zend_pdf_page.phpに入れていますが、代わりに親クラスが使用されています。
それを機能させるために私が行う必要がある構成の変更はありますか?
ありがとう!
ローラ
解決
たとえば、すべてのZendクラスは直接Instantiatetです。
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
所属していません magento.stackexchange