Тайтл старонкі ў MVC на PHP
У файле шаблону таксама даступная зменная
$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 = 'Дзеянне act кантролеру test';
// Адрэндэрым прадстаўленне, перадаўшы якіясьці дадзеныя:
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'
стане тайтлам старонкі.