PHP-তে MVC-তে ভিউ

এখন আমাদের অ্যাকশনগুলির জন্য ভিউ যোগ করা যাক। আমাদের ফ্রেমওয়ার্কের নিয়ম অনুসারে, ভিউগুলি /project/views/ ফোল্ডারে সংরক্ষণ করা হয়।

তদতিরিক্ত, আমাদের ফ্রেমওয়ার্কে একটি কনভেনশন কার্যকর রয়েছে: ভিউ ফাইলের নামটি অ্যাকশনের নামের সাথে মিলতে হবে এবং কন্ট্রোলারের নামের মতো একই নামের ফোল্ডারে রাখতে হবে। উদাহরণস্বরূপ, আমাদের যদি PageController কন্ট্রোলার থাকে, তাহলে এর সমস্ত ভিউ সংরক্ষণ করা উচিত /project/views/page/ ফোল্ডারে। ভিউ ফাইলটির এক্সটেনশন হওয়া উচিত .php। উদাহরণস্বরূপ, যদি PageController কন্ট্রোলারে act অ্যাকশন থাকে, তাহলে এর ভিউ রাখতে হবে /project/views/page/act.php-এ।

কোনো অ্যাকশনে একটি ভিউ নির্ধারণ করার জন্য, সেই অ্যাকশনটিকে render মেথডটি কল করতে হবে, এটিকে প্যারামিটার হিসেবে ভিউের নাম দিয়ে। ভিউর নামটি কন্ট্রোলারের নাম ছোট হাতের অক্ষরে দিয়ে শুরু করতে হবে, তার পরে / দিয়ে অ্যাকশনের নাম লিখতে হবে।

render মেথডটি কন্ট্রোলারে ইমপ্লিমেন্ট করার দরকার নেই - এটি প্যারেন্ট ক্লাস Core\Controller থেকে ইনহেরিট হয়। তদুপরি, সঠিকভাবে কাজ করার জন্য মেথডের ফলাফল return এর মাধ্যমে রিটার্ন করতে হবে।

সুতরাং, ধরা যাক আমাদের কাছে Page কন্ট্রোলার রয়েছে act অ্যাকশন সহ। এই অ্যাকশনের সাথে একটি ভিউ লিঙ্ক করা যাক:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class PageController extends Controller
  {
    public function act()
    {
      return $this->render('page/act');
    }
  }
?>

এখন আমাদের ভিউর HTML কোড সহ ফাইলটি তৈরি করা যাক:

/project/views/page/act.php<div>
  এটি পেজ কন্ট্রোলারের
  act অ্যাকশনের ভিউ
</div>
Задание 1

বর্ণিত ম্যানিপুলেশনগুলি সম্পাদন করুন, এবং তারপর অ্যাড্রেস বার মাধ্যমে আমাদের অ্যাকশনে অ্যাক্সেস করুন। নিশ্চিত করুন যে আপনি তৈরি করা ভিউ থেকে টেক্সট ব্রাউজারে প্রদর্শিত হয়।