Rutarea în MVC în PHP
Acum trebuie să vă familiarizați cu un astfel de concept, cum este rutarea. Acesta reprezintă un mecanism prin care se poate apela o anumită acțiune a unui anumit controler prin bara de adrese a browser-ului.
Setările de rutare sunt stocate în fișierul /project/config/routes.php
și reprezintă un tablou de obiecte ale clasei
\Core\Route. Constructorul acestei clase
primește ca prim parametru URI-ul, la solicitarea
căruia va fi apelată metoda corespunzătoare
a controlerului corespunzător. Numele controlerului
și numele acțiunii sunt specificate prin al doilea și al treilea
parametru. În acest caz, numele controlerului este specificat
cu literă mică.
Să adăugăm, de exemplu, două rute (adică
trasee): prima, la accesarea adresei
/my-page1/, va apela metoda
show1 a controlerului page, iar a doua
- metoda show2 a aceluiași controler:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Pe baza teoriei primite în lecțiile anterioare,
creați un controler TestController
cu acțiunile act1, act2 și act3.
Creați trei rute care să specifice adresele prin care
se va putea accesa aceste acțiuni.
Verificați funcționarea codului creat de dvs.,
accesând pe rând, prin bara de adrese,
fiecare dintre acțiuni.