Zend Framework: "mehrere Ansichten in einem Layout

Ich möchte erzeugen eine dynamische Website mit Zend_Layout.

Mein layout (/application/layouts/scripts/layout.phtml) die folgenden Zeilen enthält:

...        
<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 navigieren Sie zu meiner index-controller, index-action - Zend macht die index-Ansicht (application/views/scripts/index/index.phtml) in der $this->layout()->Inhalte automatisch.

Jetzt will ich das Rendern der Ansichten der verschiedenen controller-Aktionen werden im layout.
So Generiere ich einen neuen controller auth mit einer Aktion anmelden, das zeigt ein login-Formular.

Ich mein layout:

  ...        
    <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 navigieren Sie zu index/index -, die ich definieren möchten, die in dieser Aktion, die von zend sollte machen auth/login-Ansicht in $this->layout()->login und z.B. news/list innerhalb von $this->layout()->content.

index/index ist als eine Art von Seitenlayout -
und auth/login-und-news/Liste eine Art widget

Wie dies zu tun?

  • Eigentlich eine andere Frage, was tun Sie lieber den view Helfern oder view-Skripte?
InformationsquelleAutor Michi | 2009-08-21
Schreibe einen Kommentar