public function sceneSendEmailCheckCode()
{
return $this->only(['id','captcha','email'])
->append('email','checkExpiretime|checkFrequent') //checkExpiretime|checkFrequent 为自定义验证规则,checkExpiretime为此场景专用
;
}但是这个规则checkExpiretime在返回true后,又被调用了一次 protected $rule = [
'email|邮箱'=>'require|length:1,100|email|unique:user',
];
// 这里定义时 给email设置了中文名"邮箱"
//而上面append时用的'email'
//所以 被认为了不同的rule
//所以这是个bug,实锤了,麻烦赶紧优化修复下
//总不能每次append都加个'邮箱'这样的中文名吧-这样的话又有新bug,只能所有不加中文名了,定义好各种错误message
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。