Controlere în MVC în PHP
Primul lucru cu care ne vom familiariza - sunt controllerele. Controlerele procesează cererile utilizatorului, înțeleg ce a vrut să ceară utilizatorul de la site, solicită datele corespunzătoare din model și le trimit către reprezentare.
Controlerele reprezintă clase OOP.
Un fișier - este o clasă și, respectiv,
un controller. În framework-ul nostru controllerele
vor fi stocate în folderul project/controllers.
Să exersăm crearea de controllere.
Pentru încălzire vom face clasa PageController,
care va gestiona paginile textuale
pe site-ul nostru.
Să creăm imediat fișierul pentru controller-ul nostru.
Conform regulilor framework-ului nostru fiecare clasă
trebuie stocată într-un fișier cu același nume
(până la registru). Adică clasa noastră PageController
va fi stocată în fișierul PageController.php.
Creați acest fișier în folderul project/controllers.
Să facem în acest fișier clasa noastră:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
După cum vedeți, clasa noastră aparține spațiului
de nume Project\Controllers, urmând convenția
de încărcare automată a fișierelor (adică calea pe foldere
trebuie să coincidă cu spațiul de nume).
În plus, clasa noastră moștenește clasa
Core\Controller, aflată în nucleul
framework-ului. Nu trebuie să căutați un sens profund
în acest lucru, ci pur și simplu să acceptați ca o regulă
a framework-ului. Iată regula: toate controllerele create
de dvs. trebuie să moștenească de la
clasa Core\Controller, pentru ca totul
să funcționeze așa cum trebuie.