@kolovsky_alexander

Как вывести ошибку в форме yii2 в нужное место?

Необходимо выводить ошибки ввода над формой регистрации а не под полями, и желательно в
bootstrap компонент alert
<div class="alert alert-danger" role="alert">...</div>


Пытался вывести ошибки хотя бы над полями, но в результате, в любом случае alert то рендерится, а должен только в случае ошибки.
Вот код:
$form = ActiveForm::begin(['id' => 'login-form',
                'options' => ['class' => 'form-horizontal'],
                'fieldConfig' => [
                    'template' => '
                                <div class="alert alert-danger" role="alert">{error}</div>
                                {label}<div class="col-sm-10"></div><div class="col-sm-10">{input}</div>',
                                 'labelOptions' => ['class' => 'col-sm-2 control-label'],
                 ],
  • Вопрос задан
  • 1288 просмотров
Решения вопроса 2
ARACOOOL
@ARACOOOL
PHP Developer
Если данные на прошли валидацию используте \Yii::$app->session->setFlash() для того что бы добавить тексты ошибок.
А над формой используйте виджет Alert https://github.com/yiisoft/yii2-app-advanced/blob/...
Ответ написан
Комментировать
@matperez
Вот еще есть такая штука www.yiiframework.com/doc-2.0/yii-helpers-basehtml....()-detail
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы