我已经设置了一个表单以及似乎正常工作的过滤器和验证器。
但是,我似乎无法获得自定义错误消息。到目前为止,我已经尝试过了。
$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",
),
),
),
));
我得到的只是标准验证错误消息'值是必需的且不能为空'
请有人指出我正确的方向,非常感谢。
答案 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",
),
),
),
),