在一个model的rules方法中写规则,
public function rules()
{
return [
[['title','description','keywords'],'strip_tags']
];
}
这个按理说应该是想trim函数一样,对内容进行过滤,实际上却报错
ReflectionException
Class strip_tags does not exist
为何将trim当成函数,却将strip_tags当成一个类,这是怎么回事?
并没有把
trim
当做函数。父类 yii/base/Model::createValidators,楼主可以具体看下这个方法,生成验证器方法。
遍历rules,判断$rule[1],也就相当于'trim','strip_tags'这些字段
1、是否是匿名函数
($rule instanceof \Closure)
或者是否是子类的方法2、判断是否是已经存在的验证器