Kontrollere i MVC i PHP
Først skal vi se på kontrollere. Kontrollere håndterer brukerens forespørsler, forstår hva brukeren ønsket å be om fra nettstedet, ber om de tilsvarende dataene fra modellen og sender dem til visningen.
Kontrollere er OOP-klasser.
Én fil - det er én klasse og følgelig
én kontroller. I vårt rammeverk vil kontrollere
lagres i mappen project/controllers.
La oss øve oss på å opprette kontrollere.
Som oppvarming lager vi klassen PageController,
som skal håndtere de tekstlige sidene
på nettstedet vårt.
La oss umiddelbart opprette filen for kontrolleren vår.
I følge reglene i vårt rammeverk må hver klasse
lagres i en fil med samme navn
(helt til store og små bokstaver). Det vil si at klassen vår PageController
vil bli lagret i filen PageController.php.
Opprett denne filen i mappen project/controllers.
La oss lage klassen vår i denne filen:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Som du ser, tilhører klassen vårt navnerommet
Project\Controllers, i tråd med konvensjonen
om automatisk lasting av filer (det vil si at stien gjennom mapper
må samsvare med navnerommet).
I tillegg arver klassen vår fra klassen
Core\Controller, som befinner seg i kjernen
av rammeverket. Du trenger ikke se etter noen dypere
mening i dette, men bare akseptere det som en regel
i rammeverket. Her er regelen: alle kontrollerne
du oppretter må arve fra
klassen Core\Controller for at alt
skal fungere som det skal.