Routing in MVC in PHP
Jetzt müssen Sie sich mit dem Konzept des Routing vertraut machen. Es stellt einen Mechanismus dar, mit dem man eine bestimmte Aktion eines bestimmten Controllers über die Adresszeile des Browsers aufrufen kann.
Die Routing-Einstellungen werden in der Datei /project/config/routes.php gespeichert
und stellen ein Array von Objekten der Klasse
\Core\Route dar. Der Konstruktor dieser Klasse
nimmt als ersten Parameter einen URI entgegen, bei dessen Anfrage
die entsprechende Methode des entsprechenden
Controllers aufgerufen wird. Der Name des Controllers
und der Name der Aktion werden durch den zweiten und dritten
Parameter festgelegt. Dabei wird der Name des Controllers
kleingeschrieben.
Fügen wir zur Veranschaulichung zwei Routen hinzu (also
Route): die erste ruft bei Zugriff auf die Adresse
/my-page1/ die Methode
show1 des Controllers page auf, und die zweite
- die Methode show2 desselben Controllers:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Erstellen Sie auf Basis der in vorherigen Lektionen erhaltenen Theorie
einen Controller TestController
mit den Aktionen act1, act2 und act3.
Erstellen Sie drei Routen, die die Adressen festlegen, unter denen
auf diese Aktionen zugegriffen werden kann.
Testen Sie die Funktionalität Ihres erstellten Codes, indem Sie
der Reihe nach über die Adresszeile auf jede
der Aktionen zugreifen.