lamp9 2017-11-25 17:34:14 6123次浏览 1条回复 0 0 0

例如

public function rules()
{
    return [
        [['name'], 'string', 'max' => 50, 'message' => '长度不能超过50字符'],
        [['name'], 'required', 'message' => '必填项'],
        [['name'], 'unique', 'message' => '必须唯一'],
    ];
}

现象:

  1. name属性输入字符60字符,经过validate()方法后,$this->error获取错误信息,并没有自定义message,而是系统自生成的错误信息.
  2. name属性留空,则$this->error获取错误信息,包含自定义错误信息
  3. name属性输入不唯一的字符,则$this->error获取错误信息,包含自定义错误信息

发现: 如果验证规则里加入其他限制属性,如max,min,则自定义错误信息不会被显示

  • 回复于 2017-12-07 16:44 举报

    麻烦问一下,我的只显示系统自带的message,自己定义message不起作用

    1 条回复
    回复于 2017-12-08 16:51 回复

    当设置其他限制属性后,自定义message就不生效,应该是一个bug

您需要登录后才可以回复。登录 | 立即注册