Несколько view в layout

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Qtm
Сообщения: 7
Зарегистрирован: 2013.07.17, 23:07

Несколько view в layout

Сообщение Qtm »

Как подключить несколько представлений в один шаблон?

Нашел такой вариант, вызываемый из шаблона

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

$this->context->renderPartial('blabla') 
Работает, но кажется каким-то костыльным. Кошерно было бы подключить нужные представления в контроллере, а в шаблоне просто указать где что выводить.

Если это реализуемо и допустимо по гайдам, то ткните носом как именно.

Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Несколько view в layout

Сообщение futbolim »

Нормальный вариант. Не усложняйте.

Аватара пользователя
chungachguk
Сообщения: 435
Зарегистрирован: 2012.07.17, 11:52

Re: Несколько view в layout

Сообщение chungachguk »

Зачем context?
Вроде и так нормально работает

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

$this->render('blabla');
 
Сравни
https://github.com/yiisoft/yii2/blob/ma ... w.php#L146
и
https://github.com/yiisoft/yii2/blob/ma ... r.php#L406

nepster
Сообщения: 838
Зарегистрирован: 2013.01.02, 03:35

Re: Несколько view в layout

Сообщение nepster »

render в контроллере, рендерит представление и лаяут, render в представлении это аналог renderPartial

Qtm
Сообщения: 7
Зарегистрирован: 2013.07.17, 23:07

Re: Несколько view в layout

Сообщение Qtm »

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

$this->render('blabla');


Если это прописать в layout, выдает ошибку. Пишет что файл не найден. Он ищет его рядом с собой

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

The view file does not exist: W:\domains\yii\views\layouts\blabla.php
А вот так

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

$this->context->renderPartial('blabla')
ищет где надо - в папке представлений контроллера.

Меня интересует именно вызов из layout.

Аватара пользователя
ElisDN
Сообщения: 5658
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Несколько view в layout

Сообщение ElisDN »

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

$this->render('@app/views/controller/blabla'); 

Qtm
Сообщения: 7
Зарегистрирован: 2013.07.17, 23:07

Re: Несколько view в layout

Сообщение Qtm »

О, то что доктор прописал. Задавал один вопрос, а получил сразу на два. С путями были еще косяки. Спасибо.

Закрыто