验证类型

我们最初了解自定义验证器的基本类型:

  1. 内联验证器
  2. 独立验证器

内联验证器 :它是我们在类中创建的验证器的类型,它基本上是我们像其他方法一样定义的方法,但是具有由 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.