PHP-də MVC-də səhifə başlığı
Şablon faylında həmçinin səhifə başlığını ehtiva edən
$title dəyişəni də mövcuddur.
Aydındır ki, bu başlıq da müxtəlif səhifələr üçün
fərqli olacaq. Gəlin bu dəyişəni məqsədəuyğun istifadə edək:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Müəyyən bir görünüş üçün başlıq təyin etmək üçün
nəzarətçidə onu title xassəsinə yazmaq lazımdır:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Başlığı təyin edək:
$this->title = 'Test nəzarətçisinin act hərəkəti';
// Bəzi məlumatları ötürərək görünüşü render edək:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Şablon faylını və bütün nəzarətçilərinizi elə dəyişin ki, hər bir görünüş üçün öz başlığı göstərilsin.
Tutaq ki, Page nəzarətçisində aşağıdakı
massiv verilib:
<?php
$this->pages = [
1 => ['title'=>'səhifə 1', 'text'=>'mətn 1'],
2 => ['title'=>'səhifə 2', 'text'=>'mətn 2'],
3 => ['title'=>'səhifə 3', 'text'=>'mətn 3'],
];
?>
show hərəkətini edin ki, verilmiş səhifəni
göstərsin. Görünüşdə 'text' açarından olan səhifə mətni
abzas içərisində əhatə olunsun, 'title' açarından olan mətn isə
səhifə başlığı olsun.