Я хочу создать динамический сайт, используя Zend_Layout.
Мой макет (/application/layouts/scripts/layout.phtml) содержит следующие строки:
...
<body>
<?php echo $this->render('header.phtml') ?>
<div id="content"><?php echo $this->layout()->content ?></div>
<?php echo $this->render('footer.phtml') ?>
</body>
...
Если я перехожу к своему действию индекса контроллера контроллера - Zend автоматически отображает представление индекса (application / views / scripts / index / index.phtml) внутри $ this-> layout () -> content.
Теперь я хочу визуализировать виды различных действий контроллера в макете.
Поэтому я создаю новую аутентификацию контроллера с логином действия, который показывает форму логина.
Я изменил свой макет на:
...
<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>
...
Когда я просматриваю индекс / индекс, я хочу определить в этом действии, что Zend должен отображать представление auth / login в $ this-> layout () -> login и, например, news / list внутри $ this-> layout () -> содержание
.
индекс / индекс - это не что иное, как макет страницы -
и авторизация / логин и новости / список виджетов
Как это сделать?