doutu1889 2018-06-12 04:29
浏览 72
已采纳

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

Why my custom rule always return true? My Controller:

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
        }
    }
}

And class Test:

class Test {
    static public function func($value) {
        return false;
    }
}

Clearly indicated - false. But ->check() returns true. Why? And how to fix it?

  • 写回答

1条回答 默认 最新

  • dregvw1801 2018-07-07 19:25
    关注

    Because you need use $validation->error()

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

    And class Test:

    class Test {
        static public function func($value, $validation) {
            $validation->error('field','Some error desc');
            return false;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?