ghi đè thư viện zend


9

Tôi đang cố gắng ghi đè thư viện zend (Zend_Pdf_Page) và dường như nó không hoạt động. Tôi đang đặt nó trong ứng dụng / code / local / Zend / Zend_Pdf_Page.php, nhưng lớp cha đang được sử dụng thay thế.

Có bất kỳ thay đổi cấu hình nào tôi cần thực hiện để làm cho nó hoạt động không?

cảm ơn!

nguyệt quế

Câu trả lời:


21

tất cả các lớp Zend là trực tiếp, ví dụ ở đây:

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

Đây là lý do bạn không thể sử dụng bất kỳ cú pháp config.xml nào để thay đổi chính lớp đó bằng một <rewrite />

Nhưng đường dẫn bao gồm được đặt như mong đợi:

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

Do đó, việc đặt một lớp Zend vào đúng đường dẫn (của bạn là sai) nên thực hiện thủ thuật:

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

Tôi đứng sửa ... :) Thật tốt khi biết!
Sander Mangel

Nếu nó hoạt động và câu trả lời của tôi có ích, rất mong bạn đánh dấu nó là giải pháp :)
Fabian Blechschmidt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.