Lehe pealkiri MVC-s PHP-s
Mallifailis on saadaval ka muutuja
$title, mis sisaldab lehe pealkirja.
Ilmselgelt on see pealkiri erinev
erinevate lehtede jaoks. Kasutame
seda muutujat otstarbekohaselt:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Selleks, et määrata pealkiri konkreetsele
vaatele, tuleb kontrolleris kirjutada
see omadusse title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Määrame pealkirja:
$this->title = 'Testi kontrolleri tegevuse act pealkiri';
// Renderdame vaate, edastades mõned andmed:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Muutke mallifaili ja kõiki teie kontrollereid nii, et iga vaate jaoks kuvataks oma pealkiri.
Olgu kontrolleris Page antud järgmine
massiiv:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Tehke tegevus show, mis
kuvab antud lehe. Olgu vaates
lehe tekst võtmest 'text'
ümbertõstetud lõiguga ja tekst võtmest 'title'
saagu lehe pealkirjaks.