在视图中显示另一个控制器的视图

时间:2010-06-25 14:27:16

标签: php cakephp

我正在使用cakephp,我希望控制器'用户'的登录视图显示在布局控制器的default.ctp上。我可以这样做吗?

例如:

<div id="leftNav">
    <div id="login-block" class="block">
        <?php 
            //render users/login here
        ?>
        <ul>
            <li><a href="/users/login">Login</a></li>
            <li><a href="/users/register">Register</a></li>
            <li><a href="/users/logout">Logout</a></li>
        </ul>
    </div>
</div>

2 个答案:

答案 0 :(得分:2)

我会将其设为element - 它们专为可重复使用的代码块而设计,可以在任何地方使用。

要总结功能,请在视图中使用:

<?php echo $this->element('login'); ?>

并将您的“login-block”div登录内容放入

/app/views/elements/login.ctp

答案 1 :(得分:1)

如果您没有使用元素并且您已经拥有登录视图,则可以像这样使用它

<?php echo $this->requestAction('/users/login'); ?>