Получение данных от пользователя

Получение данных от пользователя в Yii 2

Получение данных от пользователя в Yii 2


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


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

Расширение ActiveForm Yii 2 на стороне клиента
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Расширение ActiveForm на стороне клиента

Виджет [[yii\widgets\ActiveForm]] поставляется с набором JavaScript методов, которые используются для проверки на стороне клиента. Его реализация очень гибкая и позволяет расширять его различными способами.

Работа с несколькими моделями в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Работа с несколькими моделями

Когда имеешь дело со сложными данными, иногда может потребоваться использовать несколько разных моделей для обработки данных, введенных пользователем. Для примера, предположим, что информация пользователя для входа хранится в таблице user, а данные профиля хранятся в таблице profile, и вы можете захотеть обрабатывать входные данные о пользователе через модели User и Profile. Учитывая поддержку Yii моделей и форм, вы можете решить данную задачу способом, не сильно отличающимся от обработки одинарной модели.

Табличный ввод в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Табличный ввод

Иногда возникает необходимость обработки нескольких моделей одного вида в одной форме. Например, несколько параметров, каждый из которых сохраняется как пара имя-значение и представляется моделью Active Record Setting. Такой тип форм часто называют "табличным вводом". Обработка данных нескольких моделей разных видов в одной форме описана в разделе Работа с несколькими моделями.

Загрузка файлов в Yii 2
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Загрузка файлов

Загрузка файлов в Yii, обычно, выполняется при помощи класса [[yii\web\UploadedFile]], который представляет каждый загруженный файл в виде объекта UploadedFile. Используя [[yii\widgets\ActiveForm]] и модели можно легко создать безопасный механизм загрузки файлов.

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

Проверка входящих данных

Как правило, вы никогда не должны доверять данным, полученным от пользователей и всегда проверять их прежде, чем работать с ними и добавлять в базу данных.

Учитывая модель данных которые должен заполнить пользователь, можно проверить эти данные на валидность воспользовавшись методом [[yii\base\Model::validate()]]. Метод возвращает логическое значение с результатом валидации ложь/истина. Если данные не валидны, ошибку можно получить воспользовавшись свойством [[yii\base\Model::errors]]. Рассмотрим пример:

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

Создание форм

  • Основные формы ActiveRecord: ActiveForm
  • Создание выпадающего списка
  • Работа с Pjax
    • Значения кнопок отправки и загрузка файлов
  • Ещё по теме