PHP da MVC da sahifa sarlavhasi

Shablon faylida sahifa sarlavhasini o'z ichiga olgan $title o'zgaruvchisi ham mavjud. Shubhasiz, bu sarlavha ham turli sahifalar uchun har xil bo'ladi. Keling, ushbu o'zgaruvchidan maqsadga muvofiq foydalanaylik:

/project/layouts/default.php<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title><?= $title ?></title>
  </head>
  <body>
    ...
  </body>
</html>

Ma'lum bir ko'rinish uchun sarlavhani belgilash uchun controllerda uni title xususiyatiga yozish kerak:

project/controllers/TestController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class TestController extends Controller
  {
    public function act()
    {
      // Sarlavhani belgilaymiz:
      $this->title = 'Test controllerining act harakati';
      
      // Ma'lumotlarni uzatib, ko'rinishni render qilamiz:
      return $this->render('test/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>
Задание 1

Shablon faylining va barcha controllerlaringizni o'zgartiring, shunda har bir ko'rinish uchun o'z sarlavhasi chiqarilsin.

Задание 2

Page controllerida quyidagi massiv berilgan bo'lsin:

php<?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 harakatini bajaradigan qiling, u berilgan sahifani chiqarsin. Ko'rinishda 'text' kalitidagi sahifa matni abzasga o'ralgan bo'lsin, 'title' kalitidagi matn esa sahifa sarlavhasiga aylansin.