Passaggio dati da un modello unico
Riprendiamo l'esempio precedente. Recuperavamo i dati da tre modelli e adesso vogliamo usarne solo uno. Cancelliamo quindi i tre modelli , modelloArray.php , modelloStringa.php , modelloNumero.php e criamo un modello.php in application\models :
<?php
class modello extends CI_Model{
function get_lista(){
$list
= array('Luca', 'Giovanni', 'Matteo', 'Paolo', 'Antonio','Marco','Giuseppe');
return $list;
}
function get_Stringa(){
$stringa = "Iesu";
return $stringa;
}
function get_Numero(){
$numero
= 33;
return $numero;
}
}?>
Quindi semplicemente abbiamo inserito tutte le funzioni dentro un solo modello. Dal controllo le recuperiamo semplicemente caricando il modello e invocando i tre metodi.controllo.php :
<?php
class controllo extends CI_Controller
{
public function index()
{
$this->load->model("modello");
$listaVariabile =
$this->modello->get_lista();
$stringaVariabile
= $this->modello->get_Stringa();
$NumeroVariabile
= $this->modello->get_Numero();
$data["array"] = $listaVariabile;
$data["stringa"] =
$stringaVariabile;
$data["numero"] = $NumeroVariabile;
$this->load->view('vista',$data);
}
}
Una cosa interessante è che la vista non viene toccata; il modo in cui il controllo abbia caricato i dati non interessa alla vista, a cui arriva solo la struttura $data. Questo è un effetto della trasparenza.Se avete la stessa rot di prima : http://localhost:8080/CI7/index.php , il progetto si trova alla stessa pagina : http://localhost:8080/CI7/index.php/controllo.
vai all' indice generale

Nessun commento:
Posta un commento