Recuperare i dati da un database con pattern MVC
Vediamo come modificare l'esempio precedente per introdurre un vista e rispettare il pattern MVC.
Il modello adesso rimane invariato perchè era già trasparente al controllo. Quindi modifichiamo il controllo :
controllo.php :
<?php
class controllo extends CI_Controller
{
public function index()
{
$this->load->model("modello");
$dati = $this->modello->get_dati();
$data["id"] = $dati->id;
$data["nome"] = $dati->nome;
$data["anno"] = $dati->anno;
$this->load->view('vista',$data);
}
}
Quindi mettiamo tutti i dati recuperati dal modello($dati = $this->modello->get_dati()) dentro la struttura data con le varie etichette (id,anno,nome) e poi carichiamo la vista passandogli i dati : $this->load->view('vista',$data)
Creiamo una vista in application/views vista.php :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"
/>
<title>dati</title>
</head>
<body>
<h1>dati ... </h1>
<?php
echo $id, '<br>';
echo $nome, '<br>';
echo
$anno,
'<br>';
?>
</body>
</html>
Il risultato si può vedere all'indirizzo http://localhost:8080/CI7/index.php/controllo . Come al solito nella vista non si manipola la struttura resituita dal modello in maniera diretta ma solo quella passata alla vista, ottenendo così la trasparenza.
Nessun commento:
Posta un commento