lunedì 11 marzo 2013

Passaggio dati da un modello unico

vai all' indice generale

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 :
 
Il codice di modello.php è :
<?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