Naslov stranice u MVC u PHP
U fajlu šablona takođe je dostupna promenljiva
$title, koja sadrži naslov stranice.
Očigledno je da će ovaj naslov takođe biti
drugačiji za različite stranice. Hajde da upotrebimo
ovu promenljivu po nameni:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Da bi se postavio naslov za određeni
pogled, potrebno je u kontroleru upisati
ga u svojstvo title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Postavimo naslov:
$this->title = 'Akcija act kontrolera test';
// Renderujemo pogled, prosledivši neke podatke:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Izmenite fajl šablona i sve vaše kontrolere tako da se za svaki pogled prikazuje svoj naslov.
Neka u kontroleru Page bude dati sledeći
niz:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Napravite akciju show, koja će
prikazati zadatu stranicu. Neka u pogledu
tekst stranice iz ključa 'text' bude
obavijen u pasus, a tekst iz ključa 'title'
postane naslov stranice.