Navigazione dall'URI e caricamento unico di vista unica
riprendiamo l' esempio precedente e rendiamo tutto dinamico, compresa la vista di arrivo.Cancelliamo le vista link2.php e link1.php e creiamo un'unica vista di arrivo link.php :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"
/>
<title>dati</title>
</head>
<body>
<h1>
LINK
<?php echo $idAllaVista ?>
</h1>
<table>
<tr>
<td>Premi il bottone e
torna alla Home</td>
</tr>
<tr>
<td>
<form name="myform"
action=http://localhost:8080/CI8/index.php/controllo
method="POST">
<input type="submit" value="Premi il
bottone"><br>
</form>
</td>
</tr>
</table>
</body>
</html>
modifichiamo nel modello controllo.php la funzione link():
public function link()
{
$id=$this->uri->segment(3);
$link=$this->uri->segment(2);
$data["idAllaVista"] = $id;
$this->load->view($link,$data);
}
Dalla pagina iniziale, la home.php, arriva l'uri che contiene tutto l'indirizzo. Recuperiamo questi segmenti tramite le funzioni uri->segment(n) . Il secondo segmento, link , possiamo usarlo per il nome della vista di arrivo mentre il terzo possiamo usarlo come dato da passare alla vista. Lo carichiamo in idAllaVista : $data["idAllaVista"] = $id; e lo recuperiamo in link.php :<?php echo $idAllaVista ?>
Abbiamo ottenuto da una vista unica un'insieme di presentazioni diverse.
vai all' indice generale
Nessun commento:
Posta un commento