2

我试图使用 Yii2 ActiveForm encodeErrorSummary属性,因为我想在 Yii2 验证错误消息上放置换行符

模型文件中的示例代码片段

 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 属性描述为:

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

但它似乎不适合我的情况......也许是我误解了一些东西(......错误摘要)?

那么……那它的用途是什么?

谢谢!

4

1 回答 1

3

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

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

为您的要求。errorSummary 是您回显的摘要

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

在表格之前或之后。您想要的是字段级别的行为,而这是在摘要级别禁用编码的选项。

于 2016-01-04T20:46:12.360 回答