Саҳифаи унвон дар MVC дар PHP

Дар файли шаблон инчунин тағирёбандаи $title дастрас аст, ки унвони саҳифаро дар бар мегирад. Ошкорост, ки ин унвон барои саҳифаҳои гуногун низ гуногун хоҳад буд. Биёед ин тағирёбандаро ба мақсад истифода барем:

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

Барои он ки унвони саҳифаро барои намоиши муайян муайян кунед, дар контроллер зарур аст, ки онро ба хосияти title нависед:

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

Файли шаблон ва ҳамаи контроллерҳои худро тавре тағир диҳед, ки барои ҳар як намоиш унвони худ чоп шавад.

Задание 2

Бигзор дар контроллери Page массиви зерин дода шуда бошад:

php<?php
  $this->pages = [
    1 => ['title'=>'саҳифа 1', 'text'=>'матн 1'],
    2 => ['title'=>'саҳифа 2', 'text'=>'матн 2'],
    3 => ['title'=>'саҳифа 3', 'text'=>'матн 3'],
  ];
?>

Амали show-ро созед, ки саҳифаи додашударо чоп кунад. Бигзор дар намоиш матини саҳифа аз калиди 'text' дар абзас печида шавад, ва манти аз калиди 'title' унвони саҳифа шавад.