Se non l'ho capito come si deve ce ne accorgeremo
All'inizio se non si specifica un task particolare, viene eseguito il metodo display del controller.
Io, dentro questo metodo lancio la prima vista chiamata insertdata:
JRequest::setVar('view', JRequest::getCmd('view', 'insertdata'));
parent::display($cachable);
In insertdata, vi è un form con solamente due campi ed un bottone.
Non l'ho collegata a nessun modello.
Dopo che premo il bottone, a me servirebbe lanciare una seconda vista che stavolta sia collegata ad un modello che presi in input i campi del form precedente, faccia una query ed in base al risultato di questa poi ne faccia altre 2.
Unire le informazione prese da queste ultime due query e stampare in righe le informazioni. Ultima colonna di ogni riga dovrà essere un checkbox e po si dovrà aprire una terza vista in base agli elementi selezionati. Ma non andiamo troppo avanti
Quello che mi domando attualmente è come collegare le due viste ed ho un dubbio.
Se farlo fare di nuovo dal controller o muovermi dalla vista.
Da quello che ho capito in generale se devo eseguire qualche funzione nel controller:
<form action="<?php echo JRoute::_( 'index.php' );?>" method="post" >
<input id="campo_cognome" type="text" name="cognome" value="Cognome" />
<input id="campo_prenotazione" type="text" name="codice" value="Codice Prenotazione" />
<input type="hidden" name="option" value="com_componente" />
<input type="hidden" name="task" value="nome_funzione" />
<input type="submit" name="invia" value="vai" />
</form>
task => è la funzione del controller
option => il nome del componente
Ma alla seconda vista come ci arrivo? In questo modo?
action="<?php echo JRoute::_( 'index.php?option=com_componente&view=nuova_vista' );?>"
Grazie...