Zend Framework 2 - Layout und Variable
habe ich ein layout verwendet, alle meine Ansichten, und ich brauche eine variable zuordnen einer Steuerung, um das layout , wenn ich mit dieser Methode in einer controller-es funktioniert nicht :
public function indexAction()
{
return new ViewModel( array(
'testvar' => 'bla',
));
}
jemand kann mir helfen ?
Dank
InformationsquelleAutor der Frage Juck | 2012-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rob Allen geschrieben hat, tolle Artikel Informationen zum Zugriff auf view-Variablen in einer anderen Ansicht Modell (z.B.: layout)
Grundsätzlich den folgenden code, platziert in Ihrem layout.phtml, die Ihren Bedürfnissen entsprechen:
InformationsquelleAutor der Antwort Sam
Gibt es drei Möglichkeiten, dies zu erreichen in ZF2 (im controller):
Erste:
Zweite:
Dritte:
InformationsquelleAutor der Antwort Josias Iquabius
Haben Sie versucht:
Mithilfe der
layout
controller-plugin, das Sie abrufen können, die ViewModel-Objekt, das verwendet wird, inlayout.phtml
.InformationsquelleAutor der Antwort DrBeza
Weil ZF2 ViewModel ist die Struktur, das layout eigentlich ist der root-Knoten des ViewModel das ViewModel in Ihrem controller hinzu, wie ein Kind im Knoten layout.
Können Sie Zugriff auf layout-ViewModel durch den Zugang MvcEvent, versuchen Sie, diese in Ihrem controller:
InformationsquelleAutor der Antwort AlloVince
Finden Sie unter hinzufügen von View-Variablen-Abschnitt unten
fügen Sie es in Ihrem module.php Datei.
Können Sie auch dies tun, indem Sie view Helfer.
- und in Ihrem layout können Sie ganz einfach Zugriff auf diese Variablen mit Ihren Namen wie $Modul, $action, $controller nach oben Beispiel
InformationsquelleAutor der Antwort Developer
Wenn Sie möchten, übergeben Sie die Werte an Ihr layout Global dann finden Sie diese : https://stackoverflow.com/a/21455737/2190889
InformationsquelleAutor der Antwort KumarA