Я пытался использовать 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 как:
Следует ли выполнять кодирование на сводке ошибок.
но в моем случае это не подходило для этого … Может, я что-то недопонимаю (… резюме ошибок)?
Итак … для чего он предназначен?
Спасибо!
Кажется, вам нужно настроить $ fieldConfig свойство как это:
ActiveForm::begin([
'fieldConfig' => [
'errorOptions' => ['encode' => false],
],
]);
по вашему требованию. ErrorSummary — это сводка, которую вы выводите с
<?= $form->errorSummary($model) ?>
до или после формы. То, что вы хотите, это поведение на уровне поля, в то время как это опция, чтобы отключить кодировку на уровне сводки.
Других решений пока нет …