Controllere i MVC i PHP
Først vil vi finde ud af controllere. Controllere behandler brugerens anmodninger, forstår, hvad brugeren ønskede at bede hjemmesiden om, anmoder om de tilsvarende data fra modellen og sender dem til visningen.
Controllere er OOP-klasser.
En fil - det er en klasse og følgelig
en controller. I vores framework vil controllere
blive gemt i mappen project/controllers.
Lad os øve os i at oprette controllere.
Som opvarmning laver vi klassen PageController,
som vil styre tekstsiderne
på vores hjemmeside.
Lad os straks oprette filen til vores controller.
Ifølge reglerne i vores framework skal hver klasse
gemmes i en fil med samme navn
(inklusive store og små bogstaver). Det betyder, at vores klasse PageController
vil blive gemt i filen PageController.php.
Opret denne fil i mappen project/controllers.
Lad os lave vores klasse i denne fil:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Som du kan se, tilhører vores klasse navnerummet
Project\Controllers, hvilket følger konventionen
for automatisk indlæsning af filer (det vil sige, stien til mapperne
skal matche navnerummet).
Derudover arver vores klasse fra klassen
Core\Controller, som findes i kernen
af frameworket. Du behøver ikke at finde en dybere mening i dette,
men blot acceptere det som en regel
i frameworket. Her er reglen: alle de controllere, du opretter,
skal arve fra
klassen Core\Controller, for at alt
virker, som det skal.