it-swarm.dev

Come utilizzare un paradigma MVC negli helper?

Qual è il modo corretto di implementare una struttura MVC negli helper di Joomla 3? Nell'esempio ho generato una parte html tramite la funzione helper come segue:

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;
    }
}

In diversi punti di vista chiamo:

echo TestHelpersView::demo();

È possibile e utile utilizzare una struttura MVC per comporre il risultato HTML dell'helper?

1
frthjf

Joomla ha una struttura MVC predefinita, non è necessario aggiungere un nuovo livello attraverso gli helper per generare un output.

In alternativa, Joomla ti chiama componente semplicemente includendo il file php principale, yourcomponent.php . Pertanto, puoi implementare qualsiasi PHP all'interno del tuo componente, usando qualsiasi parte del CMS Joomla (o meno). In questo spazio, puoi implementare il tuo MVC.

Ad esempio, FOF è una libreria per sviluppare estensioni basate su una diversa struttura MVC, perfettamente integrata con le classi Joomla: https://github.com/akeeba/fof oppure https: // www.akeebabackup.com/documentation/fof.html .

0
Anibal