Roeting in MVC in PHP
Nou moet jy kennis maak met die begrip roeting. Dit verteenwoordig 'n meganisme waardeur 'n spesifieke aksie van 'n spesifieke kontroleerder deur die adresbalk van die blaaier opgeroep kan word.
Die roetinginstellings word gestoor in die lêer /project/config/routes.php
en is 'n versameling voorwerpe van die klas
\Core\Route. Die konstruktor van hierdie klas
neem 'n URI as eerste parameter, op versoek
waarvan die ooreenstemmende metode van die
ooreenstemmende kontroleerder opgeroep sal word. Die naam van die kontroleerder
en die naam van die aksie word as die tweede en derde
parameters gespesifiseer. Die naam van die kontroleerder word gespesifiseer
met 'n klein letter.
Kom ons voeg byvoorbeeld twee roetes (dit
is, roetes) by: die eerste een sal, wanneer na die adres
/my-page1/, die metode
show1 van die kontroleerder page oproep, en die tweede een
- die metode show2 van dieselfde kontroleerder:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Op grond van die teorie wat in vorige lesse verkry is,
maak die kontroleerder TestController
met aksies act1, act2 en act3.
Maak drie roetes wat die adresse spesifiseer waarheen
daar na hierdie aksies verwys kan word.
Toets die werking van jou geskape kode deur
beurtelings deur die adresbalk
na elke aksie te verwys.