Кастомные сообщения валидации
[['name', 'email'], 'required', 'message' => 'Обязательно для заполнения'], [['email'], 'email', 'message' => 'Не корректный e-mail'],
Валидация загрузки файла
[['imageFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
Фильтрация данных формы
use yii\\helpers\\Html; $cleanData = Html::encode($model->field);
Условный вывод
logo): ?>![]()
Виджеты полей формы
// Чекбокс = $form->field($model, 'agree')->checkbox() ?> // Радио-кнопки = $form->field($model, 'type')->radioList(['opt1' => 'Вариант 1', 'opt2' => 'Вариант 2']) ?> // Выпадающий список = $form->field($model, 'status')->dropDownList([ 'active' => 'Активный', 'disabled' => 'Отключен', 'deleted' => 'Удален', ]) ?>
Конфигурация формы
'my-form', 'options' => ['class' => 'form-horizontal', 'enctype' => 'multipart/form-data'], ]); ?>