lunedì 11 marzo 2013

Passaggio dati da un oggetto complesso

vai all' indice generale

Passaggio dati da un oggetto complesso

Riprendiamo l'esempio precedente e complichiamo l'oggetto da trattare :

modello.php :
<?php
class modello extends CI_Model {

    var $stringa   = '';
    var $numero = '';  
    var $lista = array();
    function __construct()
    {
        parent::__construct();
    }
 
    function get_dati()
    {
        $this->stringa   = "ciao";
        $this->numero    = 3;
        $this->lista    = array(10, 20, 30, 40, array(50, 60));
        return $this;                  
    }
}

 
controllo.php :
<?php
class controllo extends CI_Controller {
       public function index()
       {
             $this->load->model("modello");
             $dati = $this->modello->get_dati();
             echo $dati->stringa;
             echo "<br />" ;
             echo $dati->numero;
             echo "<br />" ;
             echo $dati->lista[0];
             echo ' ' ;
             echo $dati->lista[1];
             echo ' ' ;
             echo $dati->lista[2];
             echo ' ' ;
             echo $dati->lista[3];
             echo "<br />" ;
             echo '__________' ;
             echo $dati->lista[4][0];
             echo ' ' ;
             echo $dati->lista[4][1];
       }
}
 
Adesso oltre ad un numero ed una stringa abbiamo un array di array. I valori si prendono dal modello allo stesso modo. Si noti che una volta recuperati i dati,  $dati = $this->modello->get_dati() questi potrebbero essere passati direttamente ad una vista e presentati lì.
 
Il progetto può essere testato a : http://localhost:8080/CI7/index.php/controllo
ciao
3
10 20 30 40
_________50 60

Nessun commento:

Posta un commento