我刚刚启动了zend框架2.我只想知道如何为需要ON(true)的元素自定义消息。现在它显示“请填写此字段”(如果特定文本框为空,我单击提交按钮)。
我只是想改变这条消息。最初我认为这条消息来自图书馆
但我错了。这有可能吗?
答案 0 :(得分:5)
请提供创建表单的方法。最终,您应该简单地覆盖验证器的消息。每个验证器都可以选择覆盖消息。基本语法如下:
// This assumes to be INSIDE a Validator
'options' => array(
'messages' => array(
\Zend\Validator\NotEmpty::IS_EMPTY => "Dude, it's empty. It shouldn't be!"
)
)
如果没有给出输入,该示例将覆盖NotEmpty验证器消息。此外,您应该知道,如果您使用HTML5属性required
,则某些浏览器会向您的表单添加预提交验证,并且无法更改浏览器显示的错误消息。
答案 1 :(得分:-2)
$ username = $ this-> createElement('text','username');
$username->addErrorMessage('The username is required!');