php - Yii2 ActiveFormencodeErrorSummary 属性...它的用途是什么?

标签 php properties yii2 active-form

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

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

Official Yii2 Documentation将encodeErrorSummary 属性描述为:

Whether to perform encoding on the error summary.

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

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

谢谢!

最佳答案

看来您需要配置 $fieldConfig像这样的属性:

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

满足您的要求。 errorSummary 是您回显的摘要

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

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

关于php - Yii2 ActiveFormencodeErrorSummary 属性...它的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599292/

相关文章:

php - 如何在 yii 2 中通过搜索和过滤获取外键值而不是 GridView 中的键?

javascript - AJAX 多表单提交

php - 货币 SQL 数据结构

c#:拥有纯公共(public)属性(property)有什么意义

Scala 类成员和构造函数参数名称冲突

php - 在 PHPExcel 中设置自动高度不起作用

php - Laravel - 如何通过路由组将变量传递给中间件?

php - 使用 mysql_fetch_array 向前移动内部指针

ios - 使用 weak with readonly 属性?

php - yii2 如何运行控制台 Controller 功能