Zend Framework: Rendern Sie mehrere Ansichten in einem Layout
Ich möchte eine dynamische Seite mit Zend_Layout erstellen.
Mein Layout (/application/layouts/scripts/layout.phtml) enthält die folgenden Zeilen:
...
<body>
<?php echo $this->render('header.phtml') ?>
<div id="content"><?php echo $this->layout()->content ?></div>
<?php echo $this->render('footer.phtml') ?>
</body>
...
Wenn ich zu meiner Index-Controller-Indexaktion navigiere, rendert Zend die Indexansicht (application / views / scripts / index / index.phtml) innerhalb von $ this-> layout () -> content automatisch.
Jetzt möchte ich die Ansichten für verschiedene Controller-Aktionen im Layout rendern. Also generiere ich eine neue Controller-Authentifizierung mit einem Aktions-Login, das ein Login-Formular anzeigt.
Ich ändere mein Layout auf:
...
<body>
<?php echo $this->render('header.phtml') ?>
<div id="content"><?php echo $this->layout()->content ?></div>
<div id="login"><?php echo $this->layout()->login ?></div>
<?php echo $this->render('footer.phtml') ?>
</body>
...
Wenn ich zu index / index navigiere, möchte ich in dieser Aktion definieren, dass zend die Ansicht auth / login innerhalb von $ this-> layout () -> login und zum Beispiel news / list innerhalb von $ this-> layout () - rendern soll. > Inhalt.
index / index ist eine Art Seitenlayout - und auth / login und news / list eine Art Widget
Wie macht man das?