Last active
August 25, 2020 13:26
-
-
Save zbralex/4ee2e08b1395df7240e489a21422b285 to your computer and use it in GitHub Desktop.
Как сломать форму в Yii2. Или почему не работают сообщения об ошибках
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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