sto ancora studiando la logica dell'MVC e mi chiedo una cosa.
come si trattano le relazioni?
cioé... immaginiamo che io abbia due controller (cliente e ordine). se voglio fare azioni molto semplici su ognuno di loro faccio cosi:
Codice PHP:
//uso il controller del cliente per mostrare le sue informazioni
ClienteController->mostraAction() //usa la view "mostra"
//usa la view "tutti" di ordine per mostrare una tabella degli ordini di un cliente o di tutti i clienti se $idcliente = null.
OrdineController->tuttiAction($idcliente=null)
se io voglio creare una pagina che mostra le info di un cliente e la lista dei suoi ordini come mi comporto? che logica seguo?
implemento l'action mostraOrdiniAction nel clienteController tipo cosi?
Codice PHP:
Class ClienteController extends Controller
{
//...
public function mostraOrdiniAction()
{
//istanzia OrdiniController
$oc = new OrdiniController;
//chiedi la tabella
$tabella_ordini = $oc->tuttiAction($this->clienteId);
//$this->view->assign('tabella_ordini', $tabella_ordini);
}
}
o faccio altro?