鍍金池/ 問答/PHP/ Yii rule自定義錯(cuò)誤信息沒用

Yii rule自定義錯(cuò)誤信息沒用

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()調(diào)用之后顯示的依然是默認(rèn)的英文格式:Password should contain at most 3 characters

回答
編輯回答
使勁操

自定義錯(cuò)誤信息

你可以通過在聲明規(guī)則的時(shí)候同時(shí)指定 message 屬性, 來定制某個(gè)規(guī)則的錯(cuò)誤信息

錯(cuò)誤信息只能對一個(gè)字段的一個(gè)規(guī)則,比如你的

return [
    ['nickname', 'max', 'message' => '昵稱長度最大不超過3位'],
];
2017年1月17日 06:14