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 क्रियाएँ हों। तीन रूट बनाएं जो उन पतों को निर्दिष्ट करें जिनके माध्यम से इन क्रियाओं को एक्सेस किया जा सके। बनाए गए कोड के काम की जाँच करें, एड्रेस बार के माध्यम से बारी-बारी से प्रत्येक क्रिया को एक्सेस करके।