DetailView виджет возвращает единственную запись из модели, иными словами отображает на странице детальный просмотр записи. За основу берем таблицу Country (Страны) известную нам из предыдущих 3 статей. Таблица состоит из следующих полей: номер (id), название страны (name), количество жителей (number) и площадь (area).
В контроллере напишем функцию выборки первой по списку страны:
public function actionDataWidget() { $model = Country::find()->one(); // запрос на выборку записи return $this->render('datawidget', [ 'model' => $model // возвращаем данные в представление ]); }
Выводим данные в преставление:
use yii\widgets\DetailView; // подлючаем виджет echo DetailView::widget([ // выводим виджет 'model' => $model, // наша переданная модель 'attributes' => [ // атрибуты модели 'id', // идентификатор [ 'label' => 'Страна', 'value' => $model->name, ], [ 'label' => 'Число жителей', 'value' => $model->number, ], [ 'label' => 'Площадь', 'value' => $model->area, ], ], ]);
В результате получим вывод информации о России