@in3000

Как поместить вывод функций ActiveForm:begin()/end() в переменную в Yii2?

Передо мной встала следующая задача. У меня есть виджет который циклом должен выводить формы для редактирования отдельных строк в базе. Естественно если я пытаюсь добавить внутрь своего виджета ActiveForm::begin() то начало формы высвечивается в самом начале документа до информации в шапке. Как мне поместить все мои ЭктивФормы в переменную чтобы уже после этого вывести во вьюхе? Или каким еще способом можно решить мою задачу без того чтобы перемещать функционал моего виджета во вьюху.
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
В цикле рендерите форму:
<?php
    foreach ($items as $num => $item) {
    	echo $this->render('_form', ['model' => $item]);
    } ?>

Либо можно рендерить в цикле поля, зависит от ситуации. Есть поля одинаковые то можно применить мультиформы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы