web-dev-qa-db-fra.com

Manière correcte d’utiliser des résumés de vue et de modèle dans Joomla 3+

Il y a beaucoup de changements d'API dans Joomla entre les versions 2.x et 3.x. Dans le développement de Joomla 3-components, j'utilise toujours les abrégés de classe hérités:

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

Mais quelle sera la bonne manière de faire cela dans Joomla 3.x et au-delà?

2
frthjf

Je n'ai pas de réponse concrète pour vous mais @ george-wilson a posté une réponse à une question similaire ici .

Là, il dit que le composant com_config utilise déjà la nouvelle structure MVC. Le ConfigViewApplicationHtml utilise le JViewHtml comme classe principale. Cela pourrait donc être un bon point de départ.

1
Harald Leithner

J'ai trouvé http://lendr.websparkinc.com/ . C'est un excellent tutoriel pour le développement de composants Joomla 3+ utilisant - à ma connaissance - le nouveau paradigme Joomla 3 MVC.

0
frthjf

Je n'ai pas vu que Jimport dans aucun des composants de J3. L'arborescence héritée a été introduite pour continuer à utiliser les extensions construites à l'ancienne. Il restera probablement avec nous pendant longtemps. Même si les paquets de distribution ne le fournissent plus, il sera toujours possible de l'utiliser.

JIssues et l'installation de Joomla sont des exemples d'utilisation de la nouvelle structure MVC. Des composants comme com_config l'utilisent également.

0
sovainfo