rules规则验证提醒 [ 2.0 版本 ]
今天在看yii2的时候,rules规则可以验证信息的合法性,没想到的是还可以返回错误信息。比如邮件不合法啊,字符串长度不够等等。这个问题的解决方法是,规则中添加message即可。
例如:
['email','email','message'=>'邮件不合法']
如此定义,在检测email的时候会验证其合法性。如果非法,报错信息便会返回。
不过,问题是当什么都不填写,input失去焦点后也会返回错误信息,还是英文的。一直不知道原因,开始的思路还是在rules规则里面想办法,当然最后是无解。
还好有tp框架的经验,想到了是不是语言的配置。yii2默认的语言配置是en,即English。
于是果断在web.php中加入如下代码:
'language'=>'zh-CN'
此刻就发生了奇迹,input在失去焦点后,报错信息就变成了想要的中文。
真心豁然开朗的感觉。这对新手的我来说莫大的安慰。
现在想想,就rules规则的验证报错信息就一个message,是否均可用在提交前前端的验证以及提交表单后的再次验证。意思是不用通过language。如此的话,在自定义报错信息的时候会灵活些。
或许就语言配置也是比较灵活的,我还不清楚。
个人积分还比较少,所以该文档价格低了些。嘿嘿。莫嫌弃啊,亲。
还望释异!!!
2013年3月28日
共 5 个回答
鬼一浪人 魔都
注册时间:2015-03-28
最后登录:2023-12-26
在线时长:57小时24分
最后登录:2023-12-26
在线时长:57小时24分
- 粉丝29
- 金钱3960
- 威望85
- 积分5380