Marsruutimine MVC-s PHP-s
Nüüd peate tutvuma sellise mõistega nagu marsruutimine. See esindab mehhanismi, mille abil saab kutsuda välja kindla kontrolleri kindlat tegevust brauseri aadressiriba kaudu.
Marsruutimise seaded hoitakse failis /project/config/routes.php
ja need on massiiv objektiidest klassis
\Core\Route. Selle klassi konstruktor
võtab esimese parameetrina URI, millele
päringu korral kutsutakse välja vastav meetod
vastavas kontrolleris. Kontrolleri nimi
ja tegevuse nimi määratakse teise ja kolmanda
parameetriga. Kontrolleri nimi määratakse
väikese algustähega.
Lisame näiteks kaks marsruuti (st
teed): esimene, kui pöörduda aadressi
/my-page1/ poole, kutsub välja meetodi
show1 kontrollerist page, ja teine
- meetodi show2 samast kontrollerist:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Eelmistes õppetundides saadud teooria põhjal
loo kontroller TestController
koos tegevustega act1, act2 ja act3.
Tee kolm marsruuti, mis määravad aadressid, millele
saab nende tegevuste poole pöörduda.
Kontrolli loodud koodi tööd,
pöördudes kordamööda aadressiriba kaudu
iga tegevuse poole.