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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage