2016-01-04 1 views
1

je tentais d'utiliser le Yii2 ActiveForm encodeErrorSummary bien parce que je voulais put line-breaks on Yii2 validation error messages:Yii2 ActiveForm La propriété encodeErrorSummary ... à quoi sert-elle?

Exemple d'extrait de code dans le fichier MODÈLE

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

Exemple d'extrait de code dans le fichier VIEW

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

Official Yii2 Documentation décrit la propriété encodeErrorSummary en tant que:

Que ce soit pour effectuer un codage sur le résumé des erreurs.

mais il ne semblait pas approprié pour cela dans mon cas ... Peut-être que c'est moi mal compris quelque chose (... résumé d'erreur)?

Alors ... à quoi cela sert-il?

Merci!

Répondre

3

Il semble que vous devez configurer la propriété $fieldConfig comme ceci:

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

pour vos besoins. Le errorSummary est le résumé que vous écho avec

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

before or after the form. Ce que vous voulez, c'est un comportement au niveau du champ, alors que c'est une option pour désactiver l'encodage au niveau du résumé.

+0

Wow, merci pour votre réponse rapide et pour les références Documentation! Testé et accepté! : -D – danicotra

+0

P.S. il semble que beaucoup d'Italiens ici aiment ou utilisent 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. bonne année! – danicotra

+0

pas de problème, l'homme :-)) – edoardo849