DetailView виджет в Yiiframework 2.x

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,
         ],
      ],
   ]);

В результате получим вывод информации о России