Zend 表单验证设置错误消息

Zend Form Validation set error messages

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

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

$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",
                    ),
                ),
            ),
        ));

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

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

您需要将消息堆栈放入验证器配置中的 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",
            ),
        ),
    ),
),