<?php $form = ActiveForm::begin(['id' => 'login-form',
'options' => ['data-abide' => true
]]); ?>
<!-- Add "is-invalid-label" -->
<?= Html::activeLabel($model, 'username', ['class' => $model->hasErrors() ? 'is-invalid-label' : 'control-label']) ?>
<!-- Add "is-invalid-input" -->
<?= Html::activeTextInput($model, 'username',
[
'class' => $model->hasErrors() ? 'is-invalid-input' : 'form-control',
'required' => true,
'aria-invalid' => $model->hasErrors() ? true : false
]) ?>
<!-- Add "is-visible" -->
<?= Html::error($model, 'username',
[
'class' => 'form-error is-visible',
'tag' => 'span'
]) ?>
Правда к label-у стиль применяется после перезагрузки страницы