我有一个Zend_Form_Element_Select
对象,大约有 3k 个选择选项。当客户要求我进一步研究优化可能性时,我进行了一些调试跟踪,并注意到Zend_Form_Element_Multi->_translateValue
对Zend_Form_Element_Multi->_translateOption
. 我找到了 set 选项$elem->setDisableTranslator(true)
,它负责处理这些我不需要的翻译。但现在的问题是,错误消息不再被翻译。
我想知道的是,是否有办法不翻译值和选项,而是翻译验证器消息?
我试过这个:
foreach($operators->getValidators() as $val){
$val->setDisableTranslator(false);
}
但无济于事。