考虑表格的以下部分
$name = new Zend_Form_Element_Text('name');
$name->setLabel('name: ')
->setRequired(true)
->addValidator($empty)
->addValidator($alpha)
->setDecorators($newdecorators);
$this->addElement($name);
我将 $empty 和 $alpha 定义为:
$empty = new Zend_Validate_NotEmpty();
$empty->setMessage('some text', Zend_Validate_NotEmpty::IS_EMPTY);
$alpha = new Zend_Validate_Alpha();
$alpha->setMessage('some text',Zend_Validate_Alpha::NOT_ALPHA);
现在我的问题:
使用此代码,当输入为空时,我会收到双重验证消息。首先是自定义消息,然后:'' 是一个空字符串当我删除 setRequired 时,空验证器不会运行。为什么是这样?我不想使用 setRequired,因为如果我为 setRequired 添加 errorMessage,$alpha 错误消息将被覆盖。
谢谢,J