Php Kohana验证-为什么我的自定义规则总是返回true?

Php Kohana验证-为什么我的自定义规则总是返回true?,php,kohana,Php,Kohana,为什么我的自定义规则总是返回true? 我的控制器: class Controller_Users extends Controller { public function action_func() { if ($_POST) { $validation = Validation::factory($_POST); $validation->rule('field', 'Test::func', array(':va

为什么我的自定义规则总是返回true? 我的控制器:

class Controller_Users extends Controller {
    public function action_func() {
        if ($_POST) {
            $validation = Validation::factory($_POST);
            $validation->rule('field', 'Test::func', array(':value'));
            $check = $validation->check(); // always true
        }
    }
}
课程测试:

class Test {
    static public function func($value) {
        return false;
    }
}
class Test {
    static public function func($value, $validation) {
        $validation->error('field','Some error desc');
        return false;
    }
}

明确指出-错误。但是
->check()
返回true。为什么?以及如何修复它?

因为您需要使用
$validation->error()

课程测试:

class Test {
    static public function func($value) {
        return false;
    }
}
class Test {
    static public function func($value, $validation) {
        $validation->error('field','Some error desc');
        return false;
    }
}

您可能需要
类测试扩展ORM
?不,这不是模型。