开发者

Displaying another controller's view inside a view

开发者 https://www.devze.com 2023-01-05 05:12 出处:网络
I\'m using cakephp and I want the login view for the controller \'users\' to be displayed on the default.ctp for the layout controller. I can I do this?

I'm using cakephp and I want the login view for the controller 'users' to be displayed on the default.ctp for the layout controller. I can I do this?

For example:

<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开发者_JS百科 href="/users/logout">Logout</a></li>
        </ul>
    </div>
</div>


I would make it an element - they are designed for re-usable code chunks that can be used anywhere.

To summarize the functionality, in your view you'd use:

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

and put your "login-block" div login stuff in

/app/views/elements/login.ctp


If you don't use elements for that and you already have the login view you can use it like this

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

精彩评论

暂无评论...
验证码 换一张
取 消