zf2默认验证消息未覆盖

时间:2015-05-22 11:07:13

标签: zend-framework2 message default override

            $inputFilter->add(array(
            'name' => 'nightCharges',
            'required' => FALSE,
            'filters' => array(
                array('name' => 'Digits'),
            ),
            'validators' => array(
                array(
                    'name' => 'GreaterThan',
                    'options' => array(
                        'min' => 1,
                        'messages' => array(
                            \Zend\Validator\GreaterThan::NOT_GREATER => 'My message',
                        ),
                    ),
                ),
            ),
        ));

以上是我的代码段,用于在这种情况下验证'复选框'。如果我设置了“#required;'到"真"并提交空表格,它会显示默认值'价值是必需的,并且不能为空“'消息,如果我设置了'#t; required'到'假'它根本没有给我任何错误。即使我提交非数字值,它也不会显示实际的错误消息。 我哪里弄错了? 其实我正在努力,请接受条款&条件'复选框。

1 个答案:

答案 0 :(得分:1)

不要使用GreaterThan验证程序,请尝试使用Identical以确保该值不能是1以外的任何内容。

'validators' => array(
    array(
        'name' => 'Identical',
        'options' => array(
            'token' => '1',
            'messages' => array(
                Identical::NOT_SAME => 'Please accept the terms & conditions.',
            ),
        ),
    ),
),