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

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

Добавлено: 2016.02.16, 01:18
Qtm
Как подключить несколько представлений в один шаблон?

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

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

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

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

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

Добавлено: 2016.02.16, 06:25
futbolim
Нормальный вариант. Не усложняйте.

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

Добавлено: 2016.02.16, 11:41
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

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

Добавлено: 2016.02.16, 12:01
nepster
render в контроллере, рендерит представление и лаяут, render в представлении это аналог renderPartial

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

Добавлено: 2016.02.17, 00:05
Qtm

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

$this->render('blabla');


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

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

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

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

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

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

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

Добавлено: 2016.02.17, 00:19
ElisDN

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

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

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

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