Php Kohana验证-为什么我的自定义规则总是返回true?
为什么我的自定义规则总是返回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
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
?不,这不是模型。