Naslov strani v MVC v PHP
V datoteki predloge je na voljo tudi spremenljivka
$title, ki vsebuje naslov strani.
Očitno je, da bo ta naslov tudi
drugačen za različne strani. Uporabimo
to spremenljivko za njen namen:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Da nastavite naslov za določeno
predstavitev, ga je treba v krmilniku zapisati
v lastnost title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Nastavimo naslov:
$this->title = 'Dejanje act krmilnika test';
// Izrišimo predstavitev in posredujemo nekaj podatkov:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Spremenite datoteko predloge in vse vaše krmilnike tako, da se za vsako predstavitev prikaže svoj naslov.
Naj bo v krmilniku Page podan naslednji
tabela:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Naredite dejanje show, ki bo
prikazalo dano stran. Naj bo v predstavitvi
besedilo strani iz ključa 'text'
ovito v odstavek, besedilo iz ključa 'title'
pa naj postane naslov strani.