CakePHP 3:可重用验证器
CakePHP 3: reusable validator
我已经按照 here 的描述创建了一个可重复使用的验证器,例如 App\Validation\PageValidator
。现在我不明白如何让我的 table 使用新的验证器(而不是 Cake\Validation\Validator
)。
事实上,我看到方法 PagesTable::validationDefault()
仍然需要 Cake\Validation\Validator
而不是 App\Validation\PageValidator
的实例。
我该怎么办?也许我做错了什么。谢谢。
您 return 来自 validationDefault
的可重用验证器:
public function validationDefault($validator)
{
$validator = new \App\Validation\PageValidator;
return $validator;
}
我已经按照 here 的描述创建了一个可重复使用的验证器,例如 App\Validation\PageValidator
。现在我不明白如何让我的 table 使用新的验证器(而不是 Cake\Validation\Validator
)。
事实上,我看到方法 PagesTable::validationDefault()
仍然需要 Cake\Validation\Validator
而不是 App\Validation\PageValidator
的实例。
我该怎么办?也许我做错了什么。谢谢。
您 return 来自 validationDefault
的可重用验证器:
public function validationDefault($validator)
{
$validator = new \App\Validation\PageValidator;
return $validator;
}