Kontrollerët në MVC në PHP
E para me të cilën do të merremi - janë kontrollerët. Kontrollerët përpunojnë kërkesat e përdoruesit, kuptojnë se çfarë dëshironte të kërkonte përdoruesi nga faqja, kërkojnë të dhënat përkatëse nga modeli dhe i dërgojnë ato në pamje.
Kontrollerët përfaqësojnë klasa OOP.
Një skedë - është një klasë dhe, në përputhje me rrethanat,
një kontroller. Në framework-un tonë kontrollerët
do të ruhen në dosjen project/controllers.
Le të praktikohemi në krijimin e kontrollerëve.
Për ngrohje do të bëjmë klasën PageController,
e cila do të menaxhojë faqet tekstuale
në faqen tonë.
Le të krijojmë menjëherë skedën për kontrollerin tonë.
Sipas rregullave të framework-ut tonë çdo klasë
duhet të ruhet në një skedë me emër të njëjtë
(deri në regjistër). Kjo do të thotë klasa jonë PageController
do të ruhet në skedën PageController.php.
Krijoni këtë skedë në dosjen project/controllers.
Le të bëjmë në këtë skedë klasën tonë:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Siç e shihni, klasa jonë i përket hapësirës
emërore Project\Controllers, duke ndjekur marrëveshjen
për ngarkimin automatik të skedarëve (d.m.th. rruga përmes dosjeve
duhet të përputhet me hapësirën emërore).
Përveç kësaj, klasa jonë trashëgohet nga klasa
Core\Controller, e vendosur në bërthamën
e framework-ut. Nuk ka nevojë të kërkoni kuptim të thellë
në këtë, thjesht duhet ta pranoni si rregull
të framework-ut. Ky është rregulli: të gjithë kontrollerët
që krijohen nga ju duhet të trashëgohen nga
klasa Core\Controller, në mënyrë që gjithçka
të funksionojë ashtu si duhet.