Wie übergibt man global Variablen in layout.phtml in ZF2?

Möchte ich weitergeben eine Reihe von Variablen, die zu meinem layout.phtml über die gesamte Anwendung hinweg(Global). Und damit meine ich die, die ich nicht verwenden möchte,

$this->layout()->someVar = someValue;

in jede Aktion, die ich hier habe, da würde es eine Menge zusätzliche Arbeit und code. So gibt es einen Weg, es zu tun in nur einem Ort? Oder, Was ich erwähnte, ist alles, was ich habe! Hoffe nicht 🙂

Vielleicht mit sessions ? – Remi Thomas

Danke für die Lösung. Für die Zeit, die ist, was ich verwende. Für angemeldete Benutzer-info, system-und layout-Einstellungen und eine ACL-Liste. Aber das problem ist, dass ich haben, um ein neues Objekt in das layout.phtml die ich glaube nicht, dass geeignet ist, ist es? Ich habe irgendwo gelesen, dass alle Daten, die wir brauchen, um zu verwenden, die in view-Modelle übergeben werden sollte, um es mit controller-Aktionen. Und speziell ich bin kein fan von schneiden Ecken, wenn es also eine saubere Art und Weise, dies zu tun, würde ich eher nicht tun, es auf diese Weise.
Und vor kurzem habe ich, um die Anzahl der ungelesenen Nachrichten für jeden Benutzer und verwenden Sie es in das layout.phtml. Also, wenn ich es im layout.phtml, dass es eine MENGE php-Skript in ein view-Modell oder das layout.

Dank

InformationsquelleAutor der Frage Milad.Nozari | 2013-08-26

Schreibe einen Kommentar