从Controller设置Zend\Form错误消息

Sam*_*Sam 6 zend-form zend-framework2

这可能是一项非常简单的任务,但目前我的失败很可怕.我只想在身份验证失败时向表单添加自定义错误.

我尝试了什么

$form->setMessages(array(
    array('password' => $this->failedLoginMessage)
));    
Run Code Online (Sandbox Code Playgroud)

意外结果

\Zend\Debug\Debug::dump($form->getMessages());
array(0) {}
Run Code Online (Sandbox Code Playgroud)

如果我正确理解代码,则应将错误消息附加到密码元素.实际上看着setMessages,我认为附加一个单维数组应该已经足够了,但它也需要第二个维度:S我只是坚持这个简单的任务,感叹:)

提前致谢!

Dan*_*l M 14

根据您的要求,我的评论作为答案:

您还可以使用以下命令直接将错误消息设置为元素:

$form->get('elemName')->setMessages(array('message1', 'message2', ...));
Run Code Online (Sandbox Code Playgroud)