2015-04-08 62 views
0

我已經創建了一個可重用的驗證程序,如here所述,例如App\Validation\PageValidator。現在我無法理解如何讓我的表使用新的驗證器(而不是Cake\Validation\Validator)。CakePHP 3:可重用的驗證程序

事實上,我看到方法PagesTable::validationDefault()仍然期望Cake\Validation\Validator而不是App\Validation\PageValidator的實例。

我該怎麼辦?也許我做錯了什麼。謝謝。

回答

0

您從validationDefault回報您的可重複使用的驗證:

public function validationDefault($validator) 
{ 
    $validator = new \App\Validation\PageValidator; 
    return $validator; 
}