PHP-дегі MVC-де бет тайтлы
Файл үлгісінде бет тайтлын қамтитын
$title айнымалысы да қолжетімді.
Әлбетте, бұл тақырып әртүрлі беттер үшін де
әртүрлі болады. Осы айнымалыны мақсатына жарата берейік:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Белгілі бір көрініс үшін тайтлды орнату үшін
басқарушыда оны title қасиетіне жазу керек:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Тайтлды орнатамыз:
$this->title = 'Test басқарушысының act әрекеті';
// Кейбір деректерді беріп, көріністі көрсетеміз:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Файл үлгісін және барлық басқарушыларыңызды өзгертіңіз, әрбір көрініс үшін өз тайтлы көрсетілуі үшін.
Page басқарушысында келесі
массив берілсін:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
show әрекетін жасаңыз, ол
берілген бетті шығарады. Көріністе
'text' кілтінен алынған бет мәтіні
абзацқа оралсын, ал 'title' кілтінен
алынған мәтін бет тайтлы болады.