Ruting në MVC në PHP

Tani ju duhet të njiheni me një koncept të tillë si ruting. Ai përfaqëson një mekanizëm me të cilin mund të thirret një veprim i caktuar i një kontrolluesi të caktuar përmes vijës së adresave të shfletuesit.

Cilësimet e rutingut ruhen në skedarin /project/config/routes.php dhe përfaqësojnë një grup objektesh të klasës \Core\Route. Konstruktori i kësaj klase e merr si parametër të parë URI-n, me kërkesën e së cilës do të thirret metoda përkatëse e kontrolluesit përkatës. Emri i kontrolluesit dhe emri i veprimit specifikohen nga parametri i dytë dhe i tretë. Ndërsa emri i kontrolluesit specifikohet me shkronjë të vogël.

Le të shtojmë dy rrugësime (pra rrugë) për shembull: e para kur i drejtoheni adresës /my-page1/ do të thërrasë metodën show1 të kontrolluesit page, dhe e dyta - metodën show2 të të njëjtit kontrollues:

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

Bazuar në teorinë e marrë në mësimet e mëparshme, krijoni një kontrollues TestController me veprime act1, act2 dhe act3. Krijoni tre rrugësime, që përcaktojnë adresat, nëpërmjet të cilave do të jetë e mundur t'u drejtoheni këtyre veprimeve. Kontrolloni funksionimin e kodit tuaj të krijuar, duke u drejtuar në mënyrë alternative përmes vijës së adresave te secili prej veprimeve.