web-dev-qa-db-fra.com

Comment utiliser un paradigme MVC chez les assistants?

Quelle est la bonne façon d'implémenter une structure MVC dans les assistants Joomla 3? Par exemple, je génère une partie HTML via une fonction d'assistance comme suit:

class TestHelpersView {

    function demo($params = array()) {
        // prepeare something 

        $url = '#';
        $text = 'Unlink';
        $attribs = array('onclick'=>"foo();");

        // compose some html
        $html = '<b>'.JHtml::link('#', $text, $attribs).'</b>';


        return $html;
    }
}

Dans différents points de vue, j'appelle:

echo TestHelpersView::demo();

Est-il possible et utile d’utiliser une structure MVC pour composer le résultat HTML d'assistance?

1
frthjf

Joomla a une structure MVC par défaut, il n'est pas nécessaire d'ajouter un nouveau niveau via des assistants pour générer une sortie.

Alternativement, Joomla appelle votre composant en incluant simplement le fichier php principal, yourcomponent.php . Ainsi, vous pouvez implémenter n'importe quel PHP script dans votre composant, en utilisant n'importe quelle partie du CMS Joomla (ou pas). Dans cet espace, vous pouvez implémenter votre propre MVC.

Par exemple, FOF est une bibliothèque permettant de développer des extensions basées sur une structure MVC différente, parfaitement intégrée aux classes Joomla: https://github.com/akeeba/fof ou https: // www.akeebabackup.com/documentation/fof.html .

0
Anibal