2016-01-03 9 views
4

Мне нужно разбить длинное сообщение, используемое в правиле проверки Yii2.Как поместить разрывы в сообщениях правил проверки Yii2

Я пытался так:

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

но <br> появляется в сообщении, и линия не ломается, где мне нужно.

Просто чтобы быть ясно, что я получаю:

long message first line here<br>long message last line here 

и нет:

long message first line here 
long message last line here 

Любой, кто может помочь с этим? Я был бы очень благодарен! Заранее спасибо.

ответ

6

я решил добавив в ActiveForm :: начать

<?php $form = ActiveForm::begin([ 

     'fieldConfig' => [ 
      'errorOptions' => ['class' => 'help-block', 'encode' => false], 
    ], 

]); ?> 

и с простой <br />

[['username'], 'required', 'message' => 'long message first line here <br />long message last line here'], 
+0

Ах да! Принято как решение! Я пытался использовать [encodeErrorSummary] (http://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#$encodeErrorSummary-detail) для этого '' encodeErrorSummary '=> false', но я могу Не понимаю, почему это кажется бесполезным? – danicotra

 Смежные вопросы

  • Нет связанных вопросов^_^