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;
}