Widoki
14 July 2008
Comments
Cele
- Poznanie budowy widoków- Poznanie sposobów przekazywania danych do widoków
Widok
to niejako szablon strony lub jej elementu (np. nagłówek, stopka, szablone newsa itd.). Widok wywoływany jest przez kontroler, który wypełnia go danymi i wysyła do przeglądarki. Widoki umieszczamy w application/views/. W kontrolerach dany szablon ładujemy poleceniem:$this->load->view('nazwa_widoku');
Przykład, zapisz jako test.php widok o kodzie:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Test CI</title>
</head>
<body>
to jest z widoku
</body>
</html>
<?php
class Test extends Controller
{
function index()
{
$this->load->view('test');
}
}
?>
Przekazywanie danych do widoku
Do widoku można przekazać (podczas ładowania) tablicę lub obiekt. Oto przykład:<?php
class Test extends Controller
{
function index()
{
$tablica = array('czas' => time());
$this->load->view('test', $tablica);
}
}
?>
<?php
to jest z widoku <?PHP echo $czas; ?><br />
<?=$czas;?>
W widokach można też listować dane, np. wpisy z bazy danych. Służą do tego pętle foreach. Oto kontroler:
<?php
class Test extends Controller
{
function index()
{
$tablica = array('czas' => time());
$tablica['imiona'] = array('Andrzej', 'Jędrzej', 'Zbyszek');
$this->load->view('test', $tablica);
}
}
?>
<ul>
<?php foreach($imiona as $item):?>
<li><?=$item;?></li>
<?php endforeach;?>
</ul>
RkBlog
Comment article