Привет
Я хочу отобразить данные из моей модели Atividades в Yii2
Мой AtividadesController имеет следующий код для actionView2
public function actionView2()
{
$query = new Query;
$dataProvider = new ActiveDataProvider([
'query' => $query->from('Atividades'),
'pagination' => [
'pageSize' => 20,
],
]);
// get the posts in the current page
$posts = $dataProvider->getModels();
return $this->render('view2', ['dataProvider' => $dataProvider, 'posts' => $posts]);
}
И в моем представлении 2 у меня есть следующий вид списка, который появляется с сообщением, показывающим 4 из 4 элементов, но не показывает элементы
<?= ListView::widget([
'dataProvider' => $dataProvider,
]); ?>
В Y1.xx у меня было свойство под названием «атрибуты» для отображения полей модели
Как я могу отобразить поля модели в Yii2 внутри этого списка
Спасибо заранее
Я решил это сам 🙂
Это было не сложно
В моем View2 написан следующий код
<?= ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_view2',
]); ?>
А затем продублировал исходный файл представления, изменил его имя на _view2, поместил его в ту же папку и применил стиль
В моем ActividadesController изменил код actionView2 на:
public function actionView2()
{
$dataProvider = new ActiveDataProvider([
'query' => Atividades::find(),
'pagination' => [
'pageSize' => 20,
],
]);
// get the posts in the current page
$posts = $dataProvider->getModels();
return $this->render('view2', ['dataProvider' => $dataProvider]);
}
Код _View2
<?= DetailView::widget([
'model' => $model,
'attributes' => [
//'id',
'atividade',
'descricao:ntext',
//'ativo',
],
]) ?>
РЕШИТЬ
Других решений пока нет …