Kichwa cha Ukurasa katika MVC kwa PHP
Katika faili ya kiolezo pia inapatikana kutofautisha
$title, iliyo na kichwa cha ukurasa.
Ni wazi kuwa kichwa hiki pia kitakuwa
tofauti kwa kurasa tofauti. Hebu tutumie
kutofautisha hii kwa madhumuni yake:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Ili kuweka kichwa cha ukurasa kwa mtazamo maalum
ni muhimu katika kudhibiti kuandika
katika sifa title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Tutaweka kichwa:
$this->title = 'Kitendo cha act cha kidhibiti test';
// Tutatengeneza muonekano, tukipeana data fulani:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Badilisha faili ya kiolezo na vidhibiti vyako vyote ili kwa kila mtazamo ionekane kichwa chake.
Acha katika kidhibiti Page iwe safu ifuatayo
imepewa:
<?php
$this->pages = [
1 => ['title'=>'ukurasa 1', 'text'=>'maandishi 1'],
2 => ['title'=>'ukurasa 2', 'text'=>'maandishi 2'],
3 => ['title'=>'ukurasa 3', 'text'=>'maandishi 3'],
];
?>
Fanya kitendo show, ambacho kitakuwa
kinachoonyesha ukurasa uliopewa. Acha katika mtazamo
maandishi ya ukurasa kutoka kwa ufunguo 'text' iwe
imefunikwa kwenye aya, na maandishi kutoka kwa ufunguo 'title'
kuwa kichwa cha ukurasa.