Zend Framework: Renderize várias visualizações em um layout

Eu quero gerar um site dinâmico usando Zend_Layout.

Meu layout (/application/layouts/scripts/layout.phtml) contém as seguintes linhas:

...        
<body>

        <?php echo $this->render('header.phtml') ?>

        <div id="content"><?php echo $this->layout()->content ?></div>

        <?php echo $this->render('footer.phtml') ?>

    </body>
...

Se eu navegar para a minha ação de índice do controlador de índice - o Zend renderiza a exibição do índice (application / views / scripts / index / index.phtml) dentro do $ this-> layout () -> conteúdo automaticamente.

Agora quero renderizar as visualizações para diferentes ações do controlador no layout. Então, eu gero uma nova autenticação de controlador com um login de ação que mostra um formulário de login.

Eu mudo meu layout para:

  ...        
    <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>
    ...

Quando eu navego para index / index, eu quero definir nesta ação que zend deve renderizar a visualização auth / login dentro de $ this-> layout () -> login e por exemplo news / list dentro de $ this-> layout () - > conteúdo.

index / index é um tipo de layout de página - e auth / login e news / list são um tipo de widget

Como fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion