Получение данных от пользователя
Получение данных от пользователя в Yii 2
Содержание раздела «Получение данных от пользователя» Полного руководство по Yii 2.0:
- Создание форм
- Валидация
- Загрузка файлов
- Табличный ввод
- Работа с несколькими моделями
- Расширение ActiveForm на стороне клиента
Статьи раздела «Получение данных от пользователя» Полного руководство по Yii 2.0:
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Получение данных от пользователя
Расширение ActiveForm на стороне клиента
Виджет [[yii\widgets\ActiveForm]] поставляется с набором JavaScript методов, которые используются для проверки на стороне клиента. Его реализация очень гибкая и позволяет расширять его различными способами.
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Получение данных от пользователя
Работа с несколькими моделями
Когда имеешь дело со сложными данными, иногда может потребоваться использовать несколько разных моделей для обработки данных, введенных пользователем. Для примера, предположим, что информация пользователя для входа хранится в таблице user
, а данные профиля хранятся в таблице profile
, и вы можете захотеть обрабатывать входные данные о пользователе через модели User
и Profile
. Учитывая поддержку Yii моделей и форм, вы можете решить данную задачу способом, не сильно отличающимся от обработки одинарной модели.
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Получение данных от пользователя
Табличный ввод
Иногда возникает необходимость обработки нескольких моделей одного вида в одной форме. Например, несколько параметров, каждый из которых сохраняется как пара имя-значение и представляется моделью Active Record Setting
. Такой тип форм часто называют "табличным вводом". Обработка данных нескольких моделей разных видов в одной форме описана в разделе Работа с несколькими моделями.
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Получение данных от пользователя
Загрузка файлов
Загрузка файлов в Yii, обычно, выполняется при помощи класса [[yii\web\UploadedFile]], который представляет каждый загруженный файл в виде объекта UploadedFile
. Используя [[yii\widgets\ActiveForm]] и модели можно легко создать безопасный механизм загрузки файлов.
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Получение данных от пользователя
Проверка входящих данных
Как правило, вы никогда не должны доверять данным, полученным от пользователей и всегда проверять их прежде, чем работать с ними и добавлять в базу данных.
Учитывая модель данных которые должен заполнить пользователь, можно проверить эти данные на валидность воспользовавшись методом [[yii\base\Model::validate()]]. Метод возвращает логическое значение с результатом валидации ложь/истина. Если данные не валидны, ошибку можно получить воспользовавшись свойством [[yii\base\Model::errors]]. Рассмотрим пример:
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Получение данных от пользователя