验证类型
我们最初了解自定义验证器的基本类型:
- 内联验证器
- 独立验证器
内联验证器 :它是我们在类中创建的验证器的类型,它基本上是我们像其他方法一样定义的方法,但是具有由 Yii2 传入的额外参数。
....
public function ValidateMyBusiness($attr, $params){
// adding an error here means our validation is failed.
if ($this->{$attr} > 1100) {
$this->addError($attr, "Some error occured");
}
}
...
// calling above validator is simple as below:
public function rules(){
return [
['money', 'validateMyBusiness', 'params' => ['targetAccount' => $this->account]];
]
}
# params array will be passed to our inline parameter as a second argument.