Yii2 ActiveForm encodeErrorSummary属性......它的用途是什么?

时间:2016-01-04 20:29:35

标签: php properties yii2 active-form

我试图使用Yii2 ActiveForm encodeErrorSummary 属性,因为我想要put line-breaks on Yii2 validation error messages

模拟文件中的示例代码段

 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();

Official Yii2 Documentation将encodeErrorSummary属性描述为:

  

是否对错误摘要执行编码。

但在我的情况下似乎不适合......也许是我误解了某些事情(...错误摘要)?

那么......它的目的是什么呢?

谢谢!

1 个答案:

答案 0 :(得分:3)

您似乎需要像这样配置$fieldConfig属性:

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

满足您的要求。 errorSummary是您用

回显的摘要
<?= $form->errorSummary($model) ?>

before or after the form。您想要的是字段级别的行为,而这是在摘要级别禁用编码的选项。