一般基于API的开发,在Controller中调用验证类之后,需要返回状态码与错误信息。
此时通过验证类的getError方法,则只能取到具体的信息,验证类会自动调用语言包,如果不启用语言包,则返回验证类中定义的错误信息。
如果通过getError方法返回错误状态码,则需要在返回的时候手动调用语言包,然后获取对应的具体信息,注意,语言包如果使用系统默认的: zh_ch.php ,则会自动加载
定义验证类的时候,验证规则不能定义“string”类型的验证,否则在定义了“require”时,任何参数值都不会通过验证
如果其中一个参数不需要验证,则不要在验证类的 rule 变量中定义,即:
/** @var array 验证规则 */ protected $rule = [ 'user_id'=>['require'], // 'head_img_url' => [''], ];
内置规则:
in 类似于 in_array
between 类似于 数据库中的 between and 查询