Oldal cím a MVC-ben PHP-ben
A sablonfájlban elérhető a
$title változó is, amely az oldal címét tartalmazza.
Nyilvánvaló, hogy ez a cím is eltérő lesz
különböző oldalak esetén. Használjuk
ezt a változót a megfelelő módon:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Ahhoz, hogy egy adott nézethez címet adjunk,
a vezérlőben be kell állítani
a title tulajdonságba:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Állítsuk be a címet:
$this->title = 'A test vezérlő act művelete';
// Rendereljük a nézetet, átadva néhány adatot:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Módosítsa a sablonfájlt és az összes vezérlőjét úgy, hogy minden nézethez megjelenjen a saját címe.
Legyen a Page vezérlőben a következő
tömb:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Készítsen egy show műveletet, amely
megjeleníti a megadott oldalt. Legyen a nézetben
a 'text' kulcsban lévő oldalszöveg
bekezdésbe csomagolva, a 'title' kulcsban lévő szöveg
pedig legyen az oldal címe.