Yii rule自定义错误信息没用

public function rules()
    {
        return [
            [['pid', 'user_type', 'email_bind', 'mobile_bind', 'reg_ip', 'status'], 'integer'],
            [['create_time', 'update_time'], 'safe'],
            [['nickname', 'password', 'email'], 'string', 'max' => 3, 'message'=>'长度最大不超过3位'],
            [['username'], 'string', 'max' => 5, 'message' => '长度最大不超过5位'],
            [['mobile'], 'string', 'max' => 11],
            [['avatar'], 'string', 'max' => 255],
            [['reg_type'], 'string', 'max' => 15],
            [['username'], 'unique'],
        ];
    }

使用getErrors()调用之后显示的依然是默认的英文格式:Password should contain at most 3 characters

阅读 2.8k
2 个回答
min提示: 
[['password', 'password_repeat'], 'string', 'min' => 8,'tooShort'=>'Passwords must be at least 8 characters.],
max提示:
[['password', 'password_repeat'], 'string', 'max' => 20,'tooLong'=>'Passwords must be at least 20 characters.],

自定义错误信息

你可以通过在声明规则的时候同时指定 message 属性, 来定制某个规则的错误信息

错误信息只能对一个字段的一个规则,比如你的

return [
    ['nickname', 'max', 'message' => '昵称长度最大不超过3位'],
];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题