Navigazione condizionata dall'URI
Riprendiamo l' esempio precedente . Vediamo come è possibile instradare le nostra navigazione a seconda di cosa ci arriva dalla vista. Scriviamo due viste, chiamate link1 e link2 :link1.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"
/>
<title>dati</title>
</head>
<body>
<h1>LINK 1</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>
link2.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"
/>
<title>dati</title>
</head>
<body>
<h1>LINK 2</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>
Le viste non hanno niente di particolare, sono solo un bottone che torna alla home e si differenziano solo per il nome del titolo. Il modello lo lasciamo invariato e agiamo sul controllo, riscrivendo la funzione function link() :
public function link()
{
$id=$this->uri->segment(3);
echo "ID=".$id;
if ($id==1) {
$this->load->view('link1');
}
elseif ($id==2) {
$this->load->view('link2');
}
}
La funzione recupera dall'indirizzo il parametro dell'ID e lo usa per indirizzare la navigazione. Note :
IF in PHP.
Operatore di uguaglianza.
Operatori di minore e maggiore.
if ($a > $b) {
echo "a è più
grande di b";
} elseif ($a == $b) {
echo "a è uguale a
b";
} else {
echo "a è più
piccolo di b";
}
vai all' indice generale
Nessun commento:
Posta un commento