przesłonić bibliotekę Zend

9

Próbuję przesłonić bibliotekę Zend (Zend_Pdf_Page) i wydaje się, że nie działa. umieszczam go w app / code / local / Zend / Zend_Pdf_Page.php, ale zamiast tego używana jest klasa nadrzędna.

czy muszę wprowadzić jakieś zmiany w konfiguracji, aby działało?

dzięki!

Laura

Laura
źródło

Odpowiedzi:

21

wszystkie klasy Zend są dostępne natychmiastowo, na przykład tutaj:

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

To jest powód, dla którego nie można użyć żadnej składni config.xml do zmiany samej klasy za pomocą <rewrite />

Ale ścieżka dołączania jest ustawiona zgodnie z oczekiwaniami:

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

Dlatego umieszczenie klasy Zend we właściwej ścieżce (Twoja jest błędna) powinno załatwić sprawę:

app/code/local/Zend/Pdf/Page.php
Fabian Blechschmidt
źródło
Stoję poprawiony ... :) Dobrze wiedzieć!
Sander Mangel
Jeśli działa, a moja odpowiedź pomogła, możesz oznaczyć go jako rozwiązanie :)
Fabian Blechschmidt