小编Mic*_*chi的帖子

Zend Framework:在一个布局中渲染多个视图

我想使用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>
...
Run Code Online (Sandbox Code Playgroud)

如果我浏览到我的索引控制器索引操作 - Zend会自动在$ this-> layout() - >内容中呈现索引视图(application/views/scripts/index/index.phtml).

现在我想在布局中呈现不同控制器动作的视图.所以我生成一个新的控制器auth,其中包含一个显示登录表单的操作登录.

我将布局更改为:

  ...        
    <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>
    ...
Run Code Online (Sandbox Code Playgroud)

当我浏览索引/索引时,我想在这个动作中定义zend应该在$ this-> layout() - > login中呈现auth/login视图,例如在$ this-> layout()中的新闻/列表 - >内容.

index/index比一种页面布局 - 而auth/login和news/list是一种小部件

这该怎么做?

zend-framework zend-view

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

zend-framework ×1

zend-view ×1