it-swarm-vi.com

Cách sử dụng đúng Chế độ xem và tóm tắt mô hình trong Joomla 3+

Có rất nhiều thay đổi API trong Joomla giữa các phiên bản 2.x và 3.x. Trong quá trình phát triển các thành phần Joomla 3, tôi vẫn sử dụng các tóm tắt lớp kế thừa:

jimport('joomla.application.component.view');
class TestViewItem extends JViewLegacy { 
    public function display($tpl = null) {
         $model = JModelLegacy::getInstance('Test', 'JiwaModel');
         $model->call();
    }
}

Nhưng điều gì sẽ là cách không chính xác để làm điều đó trong Joomla 3.x và hơn thế nữa?

2
frthjf

Tôi không có câu trả lời cụ thể cho bạn nhưng @ george-wilson đã đăng câu trả lời cho một câu hỏi tương tự tại đây .

Ở đó, ông nói rằng thành phần com_config đã sử dụng cấu trúc MVC mới. ConfigViewApplicationHtml sử dụng JViewHtml làm lớp chính. Vì vậy, đây có thể là một điểm khởi đầu tốt.

1
Harald Leithner

Tôi đã tìm thấy http://lendr.websparkinc.com/ . Đó là một hướng dẫn tuyệt vời để phát triển thành phần Joomla 3+ bằng cách sử dụng - theo như tôi có thể thấy - nghịch lý Joomla 3 MVC mới.

0
frthjf

Không thấy Jimport trong bất kỳ thành phần nào trong J3. Cây Legacy đã được giới thiệu để tiếp tục sử dụng các tiện ích mở rộng được xây dựng theo cách cũ. Nó có thể sẽ ở lại với chúng tôi trong một thời gian dài. Ngay cả khi các gói phân phối sẽ không cung cấp nó nữa, nó vẫn có thể sử dụng nó.

Cả JIssues và cài đặt Joomla là những ví dụ về việc sử dụng cấu trúc MVC mới. Ngoài ra các thành phần như com_config sử dụng nó.

0
sovainfo