Maršrutēšana MVC PHP
Tagad jums ir jāiepazīstas ar tādu jēdzienu kā maršrutēšana. Tas ir mehānisms, ar kura palīdzību var izsaukt noteiktu konkrēta kontroliera darbību caur pārlūkprogrammas adreses joslu.
Maršrutēšanas iestatījumi tiek glabāti failā /project/config/routes.php
un ir klases \Core\Route objektu masīvs.
Šīs klases konstruktors pirmo parametru pieņem kā URI, pēc kura pieprasījuma
tiks izsaukta atbilstošā kontroliera
atbilstošā metode. Kontroliera nosaukums
un darbības nosaukums tiek norādīti kā otrais un trešais
parametri. Šajā gadījumā kontroliera nosaukums tiek norādīts
ar mazo burtu.
Piemēram, pievienosim divus maršrutus (t.i.,
ceļus): pirmais, piekļūstot adresei
/my-page1/, izsauks metodi
show1 no kontroliera page, bet otrais
- metodi show2 no tā paša kontroliera:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Pamatojoties uz teoriju, kas iegūta iepriekšējās nodarbībās,
izveidojiet kontrolieri TestController
ar darbībām act1, act2 un act3.
Izveidojiet trīs maršrutus, kas norāda adreses, pa kurām
varēs piekļūt šīm darbībām.
Pārbaudiet izveidotā koda darbību, pēc kārtas
piekļūstot caur adreses joslu
katrai no darbībām.