sovrascrivere una libreria zend


9

sto cercando di sovrascrivere una libreria zend (Zend_Pdf_Page) e non sembra funzionare. lo sto mettendo in app / code / local / Zend / Zend_Pdf_Page.php, ma al suo posto viene utilizzata la classe genitore.

ci sono delle modifiche alla configurazione che devo fare per farlo funzionare?

Grazie!

Laura

Risposte:


21

tutte le classi Zend sono istanziate direttamente, ad esempio qui:

app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php:726
$page = new Zend_Pdf_Page($xSize, $ySize);

Questo è il motivo per cui non puoi usare alcuna sintassi config.xml per cambiare la classe stessa con un <rewrite />

Ma il percorso include è impostato come previsto:

/app/code/local:/app/code/community:/app/code/core:/lib:.:...

Pertanto, mettere una classe Zend nel percorso corretto (il tuo è sbagliato) dovrebbe fare il trucco:

app/code/local/Zend/Pdf/Page.php

Sono corretto ... :) Buono a sapersi!
Sander Mangel

Se funziona e la mia risposta mi ha aiutato, sei il benvenuto a contrassegnarlo come soluzione :)
Fabian Blechschmidt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.