在Zend_Form中自动翻译多选项会破坏排序顺序

时间:2011-10-19 12:08:12

标签: zend-framework sorting zend-form-element zend-translate

我有以下问题。我创建一个Zend_Select元素并在数组中添加多个选项。 Zend自动翻译选项,之后我的多选项排序不正确。

现在,我唯一的选择似乎是:

$element = $this->createElement("select", "name");
$element->setMultiOptions($myArray);
$options = $element->getMultiOptions(); // OPTIONS HAVE BEEN TRANSLATED HERE
asort($options);
$element->setMultiOptions($options);

任何人都知道更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我通常会在将选项发送到元素之前将其翻译出来:

$myArray = ...; // key/value array with values translated
asort($myArray);
$element->setMultiOptions($myArray);

但从我的观点来看,你的解决方案看起来同样出色。