Kohana';等于';验证器不接受sha1函数


Kohana 'equals' validator does not accept sha1 function?

我正在制作一个用于验证密码更改的kohana验证器。我想在验证器中插入检查旧密码是否与用户引入的旧密码匹配。我的规则是这样的:

     ->rule(sha1('old_password'), 'equals', array($this->password));

但是。。。这似乎并不能证实平等是否发生。怎么可能呢?(如果我放入withput sha1,它会验证,这会给我一个错误,即旧的通行证与插入的通行证不匹配,但当然,在这种情况下,它会将明文与sha1加密的文本进行比较。)

有什么建议吗?

验证规则不是这样使用的。第一个参数是字段名,第二个是规则,第三个是要传递到规则中的任何参数。