lunedì 11 marzo 2013

Recuperare i dati da un database con pattern MVC

vai all' indice generale

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