Was den MVC betrifft;
Mit MVC hat dein Code nicht viel zu tun. Da fehlt zum einen das Modell, das M in MVC. Stattdessen übernimmt dein Controller die Aufgaben des Modells. Das kann man so machen, dann sollte man aber nicht MVC dranscreiben.
Natürlich gibt es das Modell aber sowas von:
Den Dump eines Modells kann man jetzt auch im Browser ausgeben, der Dump zeigt das Modell genauso wie es in das Template gerendert wird, zweckmäßigerweise sind die Namen der Eigenschaften gleichzeitig auch die Namen der Platzhalter.
Ein MVC macht also auch das Debuggen einfach 😉
MFG
PS: Ich bin auf der Suche nach einer neuen Templating-Enging, was nehmt Ihr das so, Empfehlung?