Свойство 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 как :

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

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

Так... для чего он тогда предназначен?

Благодарю вас!


person danicotra    schedule 04.01.2016    source источник


Ответы (1)


Похоже, вам нужно настроить $fieldConfig вот такое свойство:

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

для вашего требования. errorSummary — это сводка, которую вы повторяете

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

до или после формы. Что вам нужно, так это поведение на уровне поля, в то время как это возможность отключить кодирование на сводном уровне.

person edoardo849    schedule 04.01.2016
comment
Вау, спасибо за быстрый ответ и за ссылки на документацию! Проверено и принято! :-D - person danicotra; 05.01.2016
comment
P.S. кажется, многие итальянцы здесь любят или используют Yii Framework... (Sì, ho sbirciato il tuo profilo ;-) Ciao paisa', grazie ancora e arvëdse! - Ho mischiato un po' i dialetti così che gli anglofoni non pensino l'Italia sia solo tutta Nord o tutta Sud ;-D) P.P.S. с Новым Годом! - person danicotra; 05.01.2016