Kontrollanter i MVC i PHP
Först av allt kommer vi att ta upp kontrollanter. Kontrollanter behandlar användarens förfrågningar, förstår vad användaren ville be webbplatsen om, ber om motsvarande data från modellen och skickar dem till vyn.
Kontrollanter är OOP-klasser.
En fil är en klass och följaktligen
en kontrollant. I vårt ramverk kommer kontrollanter
att lagras i mappen project/controllers.
Låt oss öva på att skapa kontrollanter.
Som uppvärmning skapar vi klassen PageController,
som kommer att hantera de textbaserade sidorna
på vår webbplats.
Låt oss omedelbart skapa en fil för vår kontrollant.
Enligt reglerna i vårt ramverk ska varje klass
lagras i en fil med samma namn
(inklusive versaler och gemener). Det betyder att vår klass PageController
kommer att lagras i filen PageController.php.
Skapa den här filen i mappen project/controllers.
Låt oss skapa vår klass i den här filen:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Som du kan se tillhör vår klass namnområdet
Project\Controllers, enligt konventionen
för automatisk laddning av filer (det vill säga sökvägen genom mapparna
måste stämma överens med namnområdet).
Dessutom är vår klassvervet från klassen
Core\Controller, som finns i kärnan
av ramverket. Du behöver inte leta efter någon djup
betydelse i detta, utan bara acceptera det som en regel
i ramverket. Här är regeln: alla kontrollanter du skapar
måste ärvas från klassen Core\Controller för att allt
ska fungera som det ska.