Отображение представления другого контроллера внутри представления - PullRequest
2 голосов
/ 25 июня 2010

Я использую 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 ]

2 голосов
/ 25 июня 2010

Я бы сделал это элементом - они предназначены для многократно используемых кусков кода, которые можно использовать где угодно.

Чтобы подвести итог функциональности, по вашему мнению, вы бы использовали:

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

и поместили свой элемент входа в систему "login-block" в

/app/views/elements/login.ctp
1 голос
/ 29 июня 2010

Если вы не используете элементы для этого, и у вас уже есть вид входа в систему, вы можете использовать его следующим образом

<?php echo $this->requestAction('/users/login'); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...