Отображение данных

Отображение данных в Yii 2

Отображение данных в Yii 2


Содержание раздела «Отображение данных» Полного руководство по Yii 2.0:


Статьи раздела «Отображение данных» Полного руководство по Yii 2.0:

Виджеты для данных в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Виджеты для данных

Yii предоставляет набор виджетов, которые могут быть использованы для отображения данных. В то время как виджет DetailView может быть использован для отображения данных по одной записи, то виджеты ListView и GridView могут быть использованы для показа данных в виде списка или таблицы с возможностью сортировки, фильтрации и разбивки данных постранично.

Провайдеры данных в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Провайдеры данных

В разделах Постраничное разделение данных и Сортировка было описано, как сделать возможность для конечных пользователей, чтобы они могли выбирать определённую страницу для вывода данных и сортировку их по некоторым колонкам.

Сортировка в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Сортировка

Иногда выводимые данные требуется отсортировать в соответствии с одним или несколькими атрибутами. Если вы используете провайдер данных с одним из виджетов данных, сортировка будет применена автоматически. В противном случае вы должны создать экземпляр [[yii\data\Sort]], настроить его и применить к запросу. Он также может быть передан в представление, где будет использован для создания ссылок на сортировку по определенным атрибутам.

Постраничное разделение данных в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Постраничное разделение данных

В случае когда требуется отобразить слишком много данных на одной странице, эта страница зачастую разделяется на несколько частей, каждая из которых содержит и отображает только часть данных за один раз. Такие части называются страницами, а сам процесс называется постраничным разделением данных.

Если вы используете провайдер данных с одним из виджетов данных, то в этом случае будет автоматически использовано постраничное разделение данных. В противном случае вам требуется создать объект [[\yii\data\Pagination]], заполнить его такими данными как [[\yii\data\Pagination::$totalCount|общее количество элементов]], [[\yii\data\Pagination::$pageSize|количество элементов на одной странице]] и [[\yii\data\Pagination::$page|текущая страница]], затем применить его к запросу и передать в [[\yii\widgets\LinkPager|элемент нумерации страниц]].

Форматирование данных в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Форматирование данных

Для форматирования вывода Yii предоставляет класс, преобразующий данные в человеко-понятный формат. [[yii\i18n\Formatter]] это класс-помощник, который зарегистрирован как компонент приложения, по умолчанию под именем formatter.

Он предоставляет набор методов для форматирования таких данных как дата/время, числа и другие часто используемые в целях локализации форматы. Formatter может быть использован двумя различными способами.