Routning i MVC i PHP
Nu måste du bekanta dig med ett sådant begrepp som routning. Det representerar en mekanism genom vilken man kan anropa en specifik åtgärd i en specifik styrenhet via webbläsarens adressfält.
Routningsinställningarna lagras i filen /project/config/routes.php
och är en array av objekt av klassen
\Core\Route. Konstruktorn för denna klass
tar som första parameter en URI, vid förfrågan
till vilken motsvarande metod för
motsvarande styrenhet kommer att anropas.
Styrenhetens namn och åtgärdens namn
anges av den andra och tredje parametern.
Samtidigt anges styrenhetens namn
med liten bokstav.
Låt oss som ett exempel lägga till två rutter:
den första, vid åtkomst till adressen
/my-page1/, kommer att anropa metoden
show1 i styrenheten page, och den andra
- metoden show2 i samma styrenhet:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Baserat på teorin från tidigare lektioner,
skapa styrenheten TestController
med åtgärderna act1, act2 och act3.
Skapa tre rutter som anger adresserna genom vilka
man kan komma åt dessa åtgärder.
Testa koden du har skapat genom att
i tur och ordning gå via adressfältet
till var och en av åtgärderna.