Bladsytitel in MVC in PHP

In die sjabloonlêer is die veranderlike $title ook beskikbaar, wat die bladsytitel bevat. Dit is vanselfsprekend dat hierdie opskrif ook verskillend sal wees vir verskillende bladsye. Laat ons hierdie veranderlike vir sy beoogde doel gebruik:

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

Om die titel vir 'n spesifieke aansig te stel, moet dit in die beheerder in die eienskap title geskryf word:

project/controllers/TestController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class TestController extends Controller
  {
    public function act()
    {
      // Stel die titel:
      $this->title = 'Die act aksie van die test beheerder';
      
      // Laat die aansig render, deur data oor te dra:
      return $this->render('test/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>
Задание 1

Wysig die sjabloonlêer en al jou beheerders sodat elke aansig sy eie titel vertoon.

Задание 2

Gestel in die beheerder Page is die volgende skikkel gegee:

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'],
  ];
?>

Maak 'n aksie show wat die gespesifiseerde bladsy sal vertoon. Laat die teks van die bladsy uit die sleutel 'text' in die aansig in 'n paragraaf toegedraai wees, en laat die teks uit die sleutel 'title' die bladsytitel word.