Active Form на Yii2 используется для создания форм, как ни странно. Приведу самый простой пример, достаточный для понимания как создавать формы при помощи этого компонента.
Код вызова формы
$model = new TablenameModel(); - это объект формы.
$form - объект формы.
Этот код вставляем в шаблон:
Параметры формы
Основные параметры:
enableClientValidation: true/false - включить или выключить валидацию.
enableAjaxValidation - валидация на стороне сервера. На сервер будут отправляться поля формы и возвращаться ответ об успешности или неуспешности валидируемого значения.
validateOnSubmit - валидация будет происходить при отправке формы.
validateOnChange - при изменении поля.
autocomplete - включение или отключение автозаполнения полей.
method - POST или GET.
class - css класс формы.
action - экшен формы.
Валидация
Валидация Active Form на основе модели. Это не так уж и плохо, даже удобно.
Если в модели не будет правил валидации, в форме она просто не будет работать.
В модели сделать примерно так для указания обязательности полей.
Это правила валидации в модели, и в них указано что поля Value и Descr обязательны, они являются строками длиной до 240 символов.
Можно немного усложнить и добавить полю Value условие - только латинские символы.
Как видно, валидация не пропускает спецсимволы и прочие нелатинские буквы.