我有一个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);
}
但无济于事。