Как передать данные из контроллера в Layout?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
vastzp
Сообщения: 99
Зарегистрирован: 2011.05.17, 16:38

Как передать данные из контроллера в Layout?

Сообщение vastzp » 2012.03.01, 12:10

Как я понял с помощью

Код: Выделить всё

        $this->render('view', array(
            'key' => $value,
            'key' => $value,
            ...,
            'key' => $value,
        ));
мы передаем данные в вид view.

В виде view указано что он наследуется от layout, который называется mylayout.

Данные которые мы передаем с помощью $this->render передаются в вид. Как можно передать данные для mylayout ?
Пока что приходит такая мысль: завести member у контроллера и в него поместить необходимые данные. Внутри layout доступен экземпляр контроллера, вот через него и можно будет доступиться к member'у нашего контроллера.

Как передать данные внутрь mylayout более правильно? Либо я предлагаю хорошее решение?

Аватара пользователя
andy_s
Сообщения: 127
Зарегистрирован: 2012.01.22, 13:15

Re: Как передать данные из контроллера в Layout?

Сообщение andy_s » 2012.03.01, 12:49

Всё правильно (пример - Controller.breadcrumbs). Другой вариант - создавать виджеты.

Ответить