假设我创建一个像这样的文本元素:
$firstName = new Zend_Form_Element_Text('firstName');
$firstName->setRequired(true);
更改默认错误消息的最佳方法是什么:
值为空,但非空值
是必须的
自定义消息?我在某处读到要替换消息,只需使用 addValidator(...,相反(无需设置), 像这样:
$firstName = new Zend_Form_Element_Text('firstName');
$firstName->addValidator('NotEmpty', false, array('messages'=>'Cannot be empty'));
但在我的测试中,这不起作用 - 它根本不验证 -它将通过一个空文本字段。同时使用 (addValidator('NotEmp.. + setRequired(true)))也不起作用 - 它双重验证, 给予two错误消息。
有任何想法吗?
Thanks!
设置此“站点范围”的一种更简单的方法是在引导程序或基本 zend_controller 中执行以下操作:
<?php
$translateValidators = array(
Zend_Validate_NotEmpty::IS_EMPTY => 'Value must be entered',
Zend_Validate_Regex::NOT_MATCH => 'Invalid value entered',
Zend_Validate_StringLength::TOO_SHORT => 'Value cannot be less than %min% characters',
Zend_Validate_StringLength::TOO_LONG => 'Value cannot be longer than %max% characters',
Zend_Validate_EmailAddress::INVALID => 'Invalid e-mail address'
);
$translator = new Zend_Translate('array', $translateValidators);
Zend_Validate_Abstract::setDefaultTranslator($translator);
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)