Titulli i faqes në MVC në PHP

Në skedarin e template është gjithashtu e disponueshme ndryshorja $title, që përmban titullin e faqes. Është e qartë se ky titull do të jetë gjithashtu i ndryshëm për faqe të ndryshme. Le ta përdorim këtë ndryshore për qëllimin e saj:

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

Në mënyrë që të caktohet titulli për një pamje të caktuar është e nevojshme që në kontrollues të shkruhet ai në vetinë title:

project/controllers/TestController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class TestController extends Controller
  {
    public function act()
    {
      // Le të caktojmë titullin:
      $this->title = 'Veprimi act i kontrolluesit test';
      
      // Le të renderojmë pamjen, duke dërguar disa të dhëna:
      return $this->render('test/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>
Задание 1

Modifikoni skedarin e template dhe të gjithë kontrolluesit tuaj në mënyrë që për çdo pamje të shfaqet titulli i vet.

Задание 2

Le të jetë në kontrolluesin Page vargu i mëposhtëm i dhënë:

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

Krijoni një veprim show, i cili do të shfaqë faqen e dhënë. Le të jetë teksti i faqes nga çelësi 'text' në pamje i mbështjellë në një paragraf, ndërsa teksti nga çelësi 'title' të bëhet titulli i faqes.