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

Склеивание вывода в одну страницу

Добавлено: 2019.08.15, 09:49
Alert230
Добрый день!
Прошу совета как поступить в следующей ситуации: нужно склеить в 1 вывод несколько view-файлов. Хочу сделать аналог "ленты", как в соц сетях.

Я попробовал отгенерировать так:

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

            $result = $this->render('dashboard_n',['fabrika'=>$fabrika]);
            $result .= $this->render('dashboard_af');
Конечно же, во втором рендере он снофа формирует страницу. И на экране задваивается.
Как поступить?

Re: Склеивание вывода в одну страницу

Добавлено: 2019.08.15, 10:41
yiiliveext
Рендерите в контроллере общую вьюху

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

$this->render('dashboard',['fabrika'=>$fabrika]);
Внутри общей вьюхи рендерите частичные представления

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

$this->render('dashboard_n',['fabrika'=>$fabrika]);
$this->render('dashboard_af');

Re: Склеивание вывода в одну страницу

Добавлено: 2019.08.15, 10:58
Alert230
большое спасибо

Re: Склеивание вывода в одну страницу

Добавлено: 2019.08.16, 13:47
revenger
Как вариант, делаете некую вьюх которую рендерите в контроллере и уже в нее подключаете все другие вьюхи.

<? echo \Yii::$app->view->render('index',[]); // вьюха 1?>
<? echo \Yii::$app->view->render('index',[]); // вьюха 2?>
***
<? echo \Yii::$app->view->render('index',[]); // вьюха n?>