Skip to content

Instantly share code, notes, and snippets.

@zbralex
Last active August 25, 2020 13:26
Show Gist options
  • Save zbralex/4ee2e08b1395df7240e489a21422b285 to your computer and use it in GitHub Desktop.
Save zbralex/4ee2e08b1395df7240e489a21422b285 to your computer and use it in GitHub Desktop.
Как сломать форму в Yii2. Или почему не работают сообщения об ошибках
<?php $form = ActiveForm::begin([
'id' => 'create-task',
'fieldConfig' => [
'options' => [
'tag' => false,
]
],
'options' => [
'class' => 'create__task-form form-create',
],
]) ?>
<?= $form->field($model, 'name', [
])->input('text', [
'placeholder' => 'Повесить полку'
])->hint('Кратко опишите суть работы');
?>
<?= Html::submitButton('Опубликовать', ['class' => 'button']) ?>
<?php ActiveForm::end(); ?>
Форма отправляет всего одно поле. В самом начале я решил убрать тег-обёртку, который добавляет ActiveForm.
Ну вот так мне нужно было, потому что всего один тег-обертка ActiveForm ломал всю вёрстку.
В общем и целом, возможность убрать тег есть. Но после этого перестают работать сообщения об ошибках, кроме правил
для полей required.
При всем при этом форма будет работать, валидация тоже. Но ошибки валидации не будут отображены.
Решение. Убираем настройки полей в массиве настроек полей формы.
'fieldConfig' => [
'options' => [
'tag' => false,
]
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment