PHPda MVCda Routing

Endi siz routing deb ataladigan tushuncha bilan tanishishingiz kerak. U brauzerning manzilar satri orqali ma'lum kontrollerning ma'lum bir harakatini chaqirish imkonini beradigan mexanizmni ifodalaydi.

Routing sozlamalari /project/config/routes.php faylida saqlanadi va \Core\Route sinfidagi ob'ektlarning massivi shaklida taqdim etiladi. Ushbu sinf konstruktorining birinchi parametri URI bo'lib, uning so'rovi bo'yicha mos keladigan kontrollerning mos keladigan metodi chaqiriladi. Kontroller nomi va harakat nomi mos ravishda ikkinchi va uchinchi parametrlar bilan belgilanadi. Bunda kontroller nomi kichik harf bilan yoziladi.

Keling, misol uchun ikkita route (ya'ni, marshrut) qo'shamiz: birinchisi /my-page1/ manziliga murojaat qilganda page kontrollerining show1 metodini chaqiradi, ikkinchisi esa show2 metodini chaqiradi:

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

Oldingi darslarda olingan nazariyaga asoslanib, TestController kontrollerini act1, act2 va act3 harakatlari bilan yarating. Ushbu harakatlarga murojaat qilish mumkin bo'lgan manzilni belgilaydigan uchta route yarating. Yaratilgan kodning ishlashini tekshiring, buning uchun manzilar satri orqali har bir harakatga alohida murojaat qiling.