2011-01-27 34 views
5

Tôi đang gặp khó khăn trong việc tìm ra cách tạo lớp trợ giúp với chức năng trong đó có sẵn cho tệp * .phtml.Magento - tạo một lớp trợ giúp

Ai đó có thể mô tả từng bước cách tôi có thể làm cho hàm prtHelloWorld() có sẵn cho tất cả các tệp * .phtml của tôi?

Trả lời

13

nó khá đơn giản và bạn phải gọi helper của bạn từ mẫu như thế này:

Mage::helper('yourmodule/yourclassfile')->prtHelloWorld(); 

Mặc định lớp helper là dữ liệu và giá trị mặc định này để Yourmodule/Helper/Data.php

Mage::helper('yourmodule')->prtHelloWorld(); 
+1

Bạn cần đặt tất cả tiện ích mở rộng tùy chỉnh của mình lên bằng tệp cấu hình phù hợp. Tôi khuyên bạn nên đọc bài viết cơ bản về kiến ​​thức sâu rộng của Mr Storm để đạt được tốc độ http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-1-introduction-to-magento – Nick

5

Để thêm vào Anton S, nếu bạn muốn có thể truy cập chức năng của trình trợ giúp bằng cách sử dụng $ this-> prtHelloWorld() trong phtml thay vào đó, hãy thêm nó vào Chặn của bạn như sau:

chức năng công khai pr tHelloWorld() { trả về Mage :: helper (bất kỳ) -> prtHelloWorld(); }

Các vấn đề liên quan