Joomla.it Forum
Non solo Joomla... => Sviluppo => : zeus 26 Mar 2012, 12:48:38
-
Ciao raga,
finalmente mi sono deciso a modificare un mio componente e a svilupparlo secondo MVC.
Per semplicità sono partito da zero seguendo il tutorial http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!2.5_-_Part_09 (http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla%212.5_-_Part_09)
ora ho una domanda: dovendo aggiungere una mappa di google maps, in quali file è più opportuno inserire i vari codici? nel controller, nel view, nel model????
purtroppo di MVC capisco veramente poco e vorrei fare le cose per bene...
al momento mi verrebbe da mettere tutto nel model valorizzando l'output html nella variabile $this->msg
ma non so se è corretto.
inoltre dove dovrei inserire le chiamate javascript ???
$documento->addScript("http://maps.google.com/maps/api/js?sensor=false");
$documento->addScriptDeclaration($javascript);
prima mettevo tutto nei file nomecomponente.php e nomecomponente.html.php
Grazie in anticipo a chi vorrà aiutarmi.
B.
-
dovresti cercare di capire come funziona la programmazione a oggetti... mvc è semplicemente un pattern che consente la separazione di codice eseguibile e codice html.
il controller è il file che si occupa di unirli e fa sempre e solo quella funzione
Quind Il model si occupa dei dati e di recuperarli e la view di visualizzarli, il controller di unirli
Nel tuo caso, siccome si tratta di codice javascript puoi metterlo tranquillamente nella view
Se cerchi in qs sezione devo aver fatto anche un paio di esempi con jquery
M.
-
Grazie mille.
sei sempre prezioso e disponibile.
B.
-
tieni conto però che mettendolo in una view quegli script saranno disponibili solo per quella view, se vuoi caricarli sempre, per tutte le view mettile pure nell'entry point.
M.