PHP-তে MVC-তে রাউটিং

এখন আপনার রাউটিং ধারণার সাথে পরিচিত হওয়া প্রয়োজন। এটি একটি প্রক্রিয়া যা ব্রাউজারের অ্যাড্রেস বারের মাধ্যমে একটি নির্দিষ্ট কন্ট্রোলারের একটি নির্দিষ্ট অ্যাকশন কল করতে দেয়।

রাউটিং সেটিংস /project/config/routes.php ফাইলে সংরক্ষিত থাকে এবং \Core\Route ক্লাসের অবজেক্টগুলির একটি অ্যারে হিসাবে উপস্থাপিত হয়। এই ক্লাসের কনস্ট্রাক্টর প্রথম প্যারামিটার হিসাবে একটি URI নেয়, যার অনুরোধে সংশ্লিষ্ট কন্ট্রোলারের সংশ্লিষ্ট মেথড কল করা হবে। কন্ট্রোলারের নাম এবং অ্যাকশনের নাম দ্বিতীয় এবং তৃতীয় প্যারামিটার দ্বারা নির্দিষ্ট করা হয়। এক্ষেত্রে, কন্ট্রোলারের নাম ছোট হাতের অক্ষরে নির্দিষ্ট করা হয়।

আসুন একটি উদাহরণ হিসাবে দুটি রাউট যোগ করি (অর্থাৎ, মার্শাল রুট): প্রথমটি, /my-page1/ অ্যাড্রেসে অনুরোধ করলে, page কন্ট্রোলারের show1 মেথড কল করবে, এবং দ্বিতীয়টি - একই কন্ট্রোলারের show2 মেথড:

/project/config/routes.php<?php
  use \Core\Route;
  
  return [
    new Route('/my-page1/', 'page', 'show1'),
    new Route('/my-page2/', 'page', 'show2'),
  ];
?>
Задание 1

পূর্ববর্তী পাঠে প্রাপ্ত তত্ত্বের ভিত্তিতে, TestController কন্ট্রোলার তৈরি করুন act1, act2 এবং act3 অ্যাকশন সহ। তিনটি রাউট তৈরি করুন যা সেই অ্যাকশনগুলিতে অ্যাক্সেস করা যেতে পারে এমন অ্যাড্রেস সেট করে। আপনার তৈরি করা কোডের কার্যকারিতা পরীক্ষা করুন, অ্যাড্রেস বারを通িয়ে প্রতিটি অ্যাকশনে পালাক্রমে অনুরোধ করে।