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 = 'টেস্ট কন্ট্রোলারের act একশনের শিরোনাম';
      
      // কিছু ডেটা পাস করে ভিউ রেন্ডার করা যাক:
      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' কী থেকে টেক্সট পৃষ্ঠার শিরোনাম হয়ে যাক।