Yii2 ActiveForm свойство encodeErrorSummary … для чего оно предназначено?

Я пытался использовать Yii2 ActiveForm encodeErrorSummary собственность, потому что я хотел ставить переносы в сообщениях об ошибках валидации Yii2:

Пример кода в файле MODEL

 public function rules()
{
return [['username', 'required', 'message' => 'long message first line here<br> long message last line here']];
}

Пример кода в файле VIEW

 $form = ActiveForm::begin(['id' => 'myform',
'encodeErrorSummary' => false
]);
...
echo $form->field($model, 'username');
...
ActiveForm::end();

Официальная документация Yii2 описывает свойство encodeErrorSummary как:

Следует ли выполнять кодирование на сводке ошибок.

но в моем случае это не подходило для этого … Может, я что-то недопонимаю (… резюме ошибок)?

Итак … для чего он предназначен?

Спасибо!

2

Решение

Кажется, вам нужно настроить $ fieldConfig свойство как это:

 ActiveForm::begin([
'fieldConfig' => [
'errorOptions' => ['encode' => false],
],
]);

по вашему требованию. ErrorSummary — это сводка, которую вы выводите с

<?= $form->errorSummary($model) ?>

до или после формы. То, что вы хотите, это поведение на уровне поля, в то время как это опция, чтобы отключить кодировку на уровне сводки.

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector