Ich möchte eine Reihe von Variablen an meine layout.phtml in der gesamten Anwendung (global) übergeben. Und damit meine ich, ich will nicht verwendenWie können Variablen in ZF2 global an layout.phtml übergeben werden?
$this->layout()->someVar = someValue;
in jeder Aktion, die ich habe, da es eine Menge zusätzlicher Arbeit und Code wäre. Gibt es einen Weg, dies an nur einem Ort zu tun? Oder Was ich erwähnt habe ist alles was ich habe! Hoffe nicht :)
Vielleicht Sitzungen verwenden? - Remi Thomas
Danke für die Lösung. Für den Moment verwende ich das. Für eingeloggte Benutzerinformationen, System- und Layouteinstellungen und eine ACL-Liste. Aber das Problem ist, dass ich ein neues Objekt in layout.phtml definieren muss, was ich nicht für angemessen halte, oder? Ich habe irgendwo gelesen, dass die Daten, die wir in View-Modellen verwenden müssen, über Controller-Aktionen an sie übergeben werden. Und vor allem bin ich kein Fan von Schnitten, also wenn es einen sauberen Weg dafür gibt, würde ich es lieber nicht so machen. Und vor kurzem muss ich die Anzahl der ungelesenen Nachrichten für jeden Benutzer abrufen und in layout.phtml verwenden. Also, wenn ich es in layout.phtml mache, ist es eine Menge PHP-Skript in einem Ansichtsmodell oder Layout.
Danke
Vielleicht Sitzungen verwenden? –