Правильный способ использования View- и Model-Abstracts в Joomla 3+

В Joomla существует много изменений API в версиях 2.x и 3.x. В разработке трехкомпонентных компонентов Joomla я по-прежнему использую тезисы устаревшего класса:

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

Но каков будет правильный, не устаревший способ сделать это в Joomla 3.x и дальше?

2 голоса | спросил frthjf 26 PMpSat, 26 Apr 2014 13:18:38 +040018Saturday 2014, 13:18:38

3 ответа


1

У меня нет конкретного ответа для вас, но @ george-wilson отправил ответ на аналогичный вопрос .

Там он говорит, что компонент com_config уже использует новую структуру MVC. ConfigViewApplicationHtml использует JViewHtml как мастер-класс , Таким образом, это может быть хорошей отправной точкой.

ответил Harald Leithner 26 PMpSat, 26 Apr 2014 15:08:23 +040008Saturday 2014, 15:08:23
0

Не видел этого Jimport в любом из компонентов J3. Дерево устаревшего было введено для продолжения использования расширений, построенных по-старому. Вероятно, он останется с нами надолго. Даже когда дистрибутивные пакеты больше не будут его предоставлять, все равно будет возможно использовать его.

Оба JIssues и установка Joomla являются примерами использования новой структуры MVC. Также используются такие компоненты, как com_config.

ответил sovainfo 27 PMpSun, 27 Apr 2014 13:27:29 +040027Sunday 2014, 13:27:29
0

Я нашел http://lendr.websparkinc.com/. Это отличный учебник для разработки компонентов Joomla 3+, используя, насколько я вижу, новую парадигму Joomla 3 MVC.

ответил frthjf 12 32014vEurope/Moscow11bEurope/MoscowWed, 12 Nov 2014 13:32:33 +0300 2014, 13:32:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132