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

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

Stoję poprawiony ... :) Dobrze wiedzieć!
Sander Mangel

Jeśli działa, a moja odpowiedź pomogła, możesz oznaczyć go jako rozwiązanie :)
Fabian Blechschmidt
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.