PHP में MVC में पेज टाइटल

टेम्पलेट फ़ाइल में वेरिएबल $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 = 'टेस्ट कंट्रोलर का एक्ट एक्शन';
      
      // कुछ डेटा पास करते हुए व्यू रेंडर करें:
      return $this->render('test/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>
Задание 1

टेम्पलेट फ़ाइल और अपने सभी कंट्रोलरों को संशोधित करें ताकि प्रत्येक व्यू के लिए उसका अपना टाइटल दिखाई दे।

Задание 2

मान लें कि Page कंट्रोलर में निम्नलिखित ऐरे है:

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 एक्शन बनाएं, जो दिए गए पेज को दिखाएगा। मान लें कि व्यू में 'text' कुंजी वाला पेज टेक्स्ट एक पैराग्राफ में लिपटा होगा, और 'title' कुंजी वाला टेक्स्ट पेज का टाइटल बन जाएगा।