Страница 1 из 1

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

Добавлено: 2012.03.01, 12:10
vastzp
Как я понял с помощью

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

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

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

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

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

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

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