PHP-de MVC-de sahypanyň taýtly

Şablonyň faýlynda şeýle hem sahypanyň taýtlyny öz içine alýan $title üýtgeýjisi elýeterlidir. Bu ýazgyda-da dürli sahypalar üçin üýtgeşik boljakdygy anyk. Geliň bu üýtgeýjini niýetlenilen ýolynda ulanyň:

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

Belli bir görnüş üçin taýtly belleýilmek üçin kontrolýerde ony title sypatyna ýazmaly:

project/controllers/TestController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class TestController extends Controller
  {
    public function act()
    {
      // Taýtly belleýeliň:
      $this->title = 'Test kontrolýeriniň act hereketi';
      
      // Käbir maglumatlary geçirip, görnüşi görkezeliň:
      return $this->render('test/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>
Задание 1

Şablonyň faýlyny we ähli kontrolýerleriňizi üýtgediň, her bir görnüş üçin öz taýtlynyň görkezilmegi üçin.

Задание 2

Page kontrolýerinde aşakdaky massiw berlen diýeliň:

php<?php
  $this->pages = [
    1 => ['title'=>'sahypa 1', 'text'=>'tekst 1'],
    2 => ['title'=>'sahypa 2', 'text'=>'tekst 2'],
    3 => ['title'=>'sahypa 3', 'text'=>'tekst 3'],
  ];
?>

Bellenen sahypany görkezýän show hereketini düzüň. Görnüşde 'text' açar sözündäki sahypanyň teksti abzas içine alynmaly, 'title' açar sözündäki tekst bolsa sahypanyň taýtly bolup düşmeli.