我想使用 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 会自动在 $this->layout()->content 中呈现索引视图(application/views/scripts/index/index.phtml)。
现在我想将视图呈现给布局中的不同控制器操作。所以我生成了一个新的控制器身份验证,其中包含一个显示登录表单的操作登录。
我将布局更改为:
...
<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 应该在 $this->layout()->login 中呈现 auth/login 视图,例如在 $this->layout()- 中呈现新闻/列表>内容。
index/index 不是一种页面布局——而 auth/login 和 news/list 是一种小部件
这该怎么做?