我在Kohana 3.1中添加回调过滤器时遇到了一些问题。
这是我的验证员:
Validation::factory($fields)
->rules('username', $this->_rules['username'])
->rule('username', 'username_available', array($this, ':field'))
->rules('email', $this->_rules['email'])
->rule('email', 'email_available', array($this, ':field'))
->rules('password', $this->_rules['password'])
->rules('password_confirm', $this->_rules['password_confirm'])
->filter('password', $this->_filters['password']);
以下是过滤器的数组:
protected $_filters = array(
'password' => array(
'Auth::instance' => 'hash'
)
);
过去看起来像这样:
public function filters()
{
return array(
'password' => array(
array(array(Auth::instance(), 'hash'))
)
);
}
提前感谢您的帮助!
答案 0 :(得分:1)
Kohana 3.1+中的验证不支持过滤器,它只是ORM功能。