startSection("content"); ?>
Kurze Übersicht, wie die Arbeit mit dem Router und der Blade View-Engine funktioniert.
Der Router nimmt den Request entgegen und zerlegt ihn in die einzelnen Teile der URI. Wichtig ist hier vor allem der Pfad und der Querystring.
Wenn der Pfad in der Routenkonfiguration (\$config Array aus der Datei
routes/web.php) gefunden wird, lädt der Router die angegebene Klasse.
Im vorliegenden Beispiel sehen Sie diese Seite ...
DemoController.php gefunden werden konnte
Sie sehen: da muss einiges stimmen und vieles davon ist Konvention.
Die Actions in den Controller-Klassen sollen per Konvention immer ein RequestData Objekt
entgegennehmen. Beispiel: howto(RequestData \$rd)
Dieses RequestData Objekt wird durch den Router befüllt, wenn Daten in der URL extrahiert werden konnten.
Daten finden sich URLs...
im Querystring
Beispiel: rufen Sie diese mit
:///demo?bgcolor=fefbd8&name=Remmy
auf, werden bgcolor und name mitsamt Werten als Query Array
$rd->query) übergeben
Probieren Sie es aus ;)
args)): ?>Argumente dieses Aufrufs:
args as $a): $__empty_1 = false; ?>Keine weiteren Argumente im Request
query)): ?>Daten aus der Query dieses Aufrufs:
query as $k => $v): $__empty_1 = false; ?>
$rd->query['']=
Keine Querydaten
Blade muss installiert sein. Die Installation ist bereits geschehen und die Bibliothek liegt unter /vendor.
Bei der Verwendung der View-Engine gelten einige Konventionen:
Die Dateien müssen <viewname>.blade.php heißen und im Ordner views liegen.
Sie können der View dann Daten mitgeben, indem Sie alle Daten in ein Array schreiben und dieses dann übergeben.
Beispiel:
view("viewtest",
array(
"texts"=>$textArray,
"persona"=>$persona,
"rd"=>$rd
)); // öffnet ../views/viewtest.blade.php