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:

/project/layouts/default.php<!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:

project/controllers/TestController.php<?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',
      ]);
    }
  }
?>
Задание 1

Ş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.

Задание 2

Tutaq ki, Page nəzarətçisində aşağıdakı massiv verilib:

php<?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.