Titulek stránky v MVC v PHP
V souboru šablony je také dostupná proměnná
$title, která obsahuje titulek stránky.
Je zřejmé, že tento titulek bude také
různý pro různé stránky. Použijme tuto
proměnnou k jejímu účelu:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Pro nastavení titulku pro konkrétní
pohled je třeba v kontroleru zapsat
ho do vlastnosti title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Nastavíme titulek:
$this->title = 'Akce act kontroleru test';
// Vykreslíme pohled a předáme nějaká data:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Upravte soubor šablony a všechny své kontrolery tak, aby pro každý pohled byl zobrazen jeho vlastní titulek.
Nechť v kontroleru Page je dán následující
pole:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Vytvořte akci show, která bude
zobrazovat zadanou stránku. Nechť v pohledu
text stránky z klíče 'text' bude
zabalen do odstavce a text z klíče 'title'
se stane titulek stránky.