Controller in MVC in PHP
Das Erste, womit wir uns befassen werden, sind Controller. Controller verarbeiten Benutzeranfragen, verstehen, was der Benutzer von der Website erwünscht hat, fordern die entsprechenden Daten vom Model an und senden sie an die View.
Controller sind OOP-Klassen.
Eine Datei - das ist eine Klasse und dementsprechend
ein Controller. In unserem Framework werden Controller
im Ordner project/controllers gespeichert.
Lassen Sie uns das Erstellen von Controller üben.
Zum Aufwärmen erstellen wir die Klasse PageController,
die die Textseiten auf unserer Website verwalten wird.
Lassen Sie uns sofort eine Datei für unseren Controller erstellen.
Nach den Regeln unseres Frameworks muss jede Klasse
in einer Datei mit dem gleichen Namen gespeichert werden
(bis hin zur Groß-/Kleinschreibung). Das heißt, unsere Klasse PageController
wird in der Datei PageController.php gespeichert.
Erstellen Sie diese Datei im Ordner project/controllers.
Erstellen wir unsere Klasse in dieser Datei:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Wie Sie sehen, gehört unsere Klasse zum Namespace
Project\Controllers, gemäß der Konvention
für das automatische Laden von Dateien (das heißt, der Pfad durch die Ordner
muss mit dem Namespace übereinstimmen).
Darüber hinaus erbt unsere Klasse von der Klasse
Core\Controller, die sich im Kern
des Frameworks befindet. Darin muss man keinen tiefen Sinn
suchen, sondern es einfach als eine Regel
des Frameworks akzeptieren. Hier ist die Regel: Alle von Ihnen
erstellten Controller müssen von der
Klasse Core\Controller erben, damit alles
funktioniert, wie es soll.