it-swarm-es.tech

Manera correcta de usar los resúmenes de vista y modelo en Joomla 3+

Hay muchos cambios de API en Joomla entre las versiones 2.xy 3.x. En el desarrollo de componentes de Joomla 3 sigo usando los resúmenes de clase heredados:

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

Pero, ¿cuál será la forma correcta y no heredada de hacerlo en Joomla 3.xy más allá?

2
frthjf

No tengo una respuesta concreta para usted, pero @ george-wilson publicó una respuesta a una pregunta similar aquí .

Allí dice que el componente com_config ya usa la nueva estructura MVC. El ConfigViewApplicationHtml usa el JViewHtml como clase maestra. Entonces este podría ser un buen punto de partida.

1
Harald Leithner

Encontré http://lendr.websparkinc.com/ . Es un gran tutorial para el desarrollo de componentes de Joomla 3+ utilizando, por lo que puedo ver, el nuevo paradigma Joomla 3 MVC.

0
frthjf

No he visto ese Jimport en ninguno de los componentes en J3. El árbol Legacy se ha introducido para continuar usando extensiones construidas a la antigua usanza. Probablemente se quedará con nosotros por mucho tiempo. Incluso cuando los paquetes de distribución ya no lo proporcionen, aún será posible usarlo.

Tanto JIssues como la instalación de Joomla son ejemplos del uso de la nueva estructura MVC. También componentes como com_config lo usan.

0
sovainfo