Php Zend_Validate_inArray-错误消息:非空值

Php Zend_Validate_inArray-错误消息:非空值,php,zend-framework,zend-validate,Php,Zend Framework,Zend Validate,我们正在使用Zend_Filter_输入从后端验证Dojo。有一个“option”输入元素,我们必须验证提交的值是否被允许 问题:如果未选择任何内容,Zend\u Validate\u inArray验证器将返回 “必须提供非空值” 那很好,但是我们必须改变信息。我找不到合适的方法来做这件事 'FIELD' => array(new Zend_Validate_InArray($allowedValues), 'messages' => 'ME

我们正在使用Zend_Filter_输入从后端验证Dojo。有一个“option”输入元素,我们必须验证提交的值是否被允许

问题:如果未选择任何内容,Zend\u Validate\u inArray验证器将返回

“必须提供非空值”

那很好,但是我们必须改变信息。我找不到合适的方法来做这件事

        'FIELD' => array(new Zend_Validate_InArray($allowedValues),
            'messages' => 'MESSAGE_WRONG_VALUE',
            'default'  => ''
         ),
有人知道如何更改“isEmpty”消息吗

这是Zend Framework 1.11.12

尝试一下:

$element->setRequired(true)->addErrorMessage('Your message');
试试这个:

$element->setRequired(true)->addErrorMessage('Your message');

谢谢,但是当使用带有数组符号的Zend Filter Input时,如何执行此操作?是否添加用于检查非空的筛选器?否。请认为问题是:如果未选择任何内容,则字段根本不会提交。这将在表单submit的方法isValid()上自动停止。谢谢,但是,当使用带有数组符号的Zend Filter Input时,如何执行此操作?是否添加用于检查非空的筛选器?否。请认为问题是:如果未选择任何内容,则字段根本不会提交。这将在表单submit的方法isValid()上自动停止。