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;
}
}
<?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
ciao
3
10 20 30 40
_________50 60
Nessun commento:
Posta un commento