Bladsytitel in MVC in PHP
In die sjabloonlêer is die veranderlike
$title ook beskikbaar, wat die bladsytitel bevat.
Dit is vanselfsprekend dat hierdie opskrif ook
verskillend sal wees vir verskillende bladsye. Laat ons hierdie
veranderlike vir sy beoogde doel gebruik:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Om die titel vir 'n spesifieke
aansig te stel, moet dit in die beheerder
in die eienskap title geskryf word:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Stel die titel:
$this->title = 'Die act aksie van die test beheerder';
// Laat die aansig render, deur data oor te dra:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Wysig die sjabloonlêer en al jou beheerders sodat elke aansig sy eie titel vertoon.
Gestel in die beheerder Page is die volgende
skikkel gegee:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Maak 'n aksie show wat die
gespesifiseerde bladsy sal vertoon. Laat die teks
van die bladsy uit die sleutel 'text' in die aansig
in 'n paragraaf toegedraai wees, en laat die teks uit die sleutel 'title'
die bladsytitel word.