Вот в этом месте
Код: Выделить всё
<?= $form->field($model, 'field')->fileInput() ?>
Код: Выделить всё
<?= $form->field($model, 'field')->fileInput() ?>
Код: Выделить всё
<?= $form->errorSummary($model); ?>
Таким образом выводятся по одной первой ошибке для каждого атрибута модели, если нужно вывести все ошибки для конкретного атрибута, то это можно сделать так, подскажите если есть более элегантное решение.Drugpunker писал(а): ↑2020.09.07, 21:59 Если все сразу, то можно во вьюхе добавить:Но лучше как посоветовали выше.Код: Выделить всё
<?= $form->errorSummary($model); ?>
Должны быть отработаны все, верно указанные рулз. По очереди. И ошибки будут выводиться где нужно, также по очереди.
Код: Выделить всё
<?= $form->field($model, 'file')->begin(); ?>
<?= Html::activeLabel($model,'file'); ?>
<?= Html::activeFileInput($model, 'file'); ?>
<?= Html::error($model,'file', [
'class' => 'help-block',
'encode' => false,
'errorSource' => function($model, $attribute) {
$result = '';
foreach ($model->getErrors($attribute) as $key => $error) {
$result .= Html::beginTag('div') . $error . Html::endTag('div');
}
return $result;
}
]); ?>
<?= $form->field($model, 'file')->end(); ?>
А зачем пользователю видеть все ошибки сразу? А не конкретную, которую он допустил.