Zend表单验证设置错误消息

时间:2015-01-25 20:32:26

标签: zend-framework2 zend-form zend-validate

我已经设置了一个表单以及似乎正常工作的过滤器和验证器。

但是,我似乎无法获得自定义错误消息。到目前为止,我已经尝试过了。

$inputFilter->add(array(
            'name'     => 'message',
            'required' => TRUE,
            'filters'  => array(
                array('name' => 'StripTags'),
                array('name' => 'StringTrim'),
            ),
            'validators' => array(
                array(
                    'name'    => 'NotEmpty',
                    'messages'  => array(
                        NotEmpty::IS_EMPTY => "You must specify your message",
                    ),
                ),
            ),
        ));

我得到的只是标准验证错误消息'值是必需的且不能为空'

请有人指出我正确的方向,非常感谢。

1 个答案:

答案 0 :(得分:3)

您需要将消息堆栈放入验证器配置中的options顶部密钥,如下所示:

错:

'validators' => array(
    array(
        'name'    => 'NotEmpty',
        'messages'  => array(
            NotEmpty::IS_EMPTY => "You must specify your message",
        ),
    ),
),

正确:

'validators' => array(
    array(
        'name'    => 'NotEmpty',
        'options' => array(
            'messages'  => array(
                NotEmpty::IS_EMPTY => "You must specify your message",
            ),
        ),
    ),
),