Zend framework2 在zend framework 2中转换选择表单元素选项

Zend framework2 在zend framework 2中转换选择表单元素选项,zend-framework2,Zend Framework2,我想转换表单中select元素的选项。现在我知道了如何从这里翻译表单元素标签: (尽管我没有使用此方法) 我还知道如何从这里翻译表单消息: 但到目前为止,我不知道如何翻译组合框中的选项。我想从服务管理器获取转换器,但显然您无法从表单对象访问serviceLocator。我还认为我可以在模板中打印select元素之前修改它的选项,但我不知道如何修改 所以,我感谢你的帮助。谢谢我不确定这是不是正确的方法,但我自己解决了。在视图模板中,在回显元素之前,我执行了以下操作: $this->f

我想转换表单中select元素的选项。现在我知道了如何从这里翻译表单元素标签: (尽管我没有使用此方法) 我还知道如何从这里翻译表单消息:

但到目前为止,我不知道如何翻译组合框中的选项。我想从服务管理器获取转换器,但显然您无法从表单对象访问serviceLocator。我还认为我可以在模板中打印select元素之前修改它的选项,但我不知道如何修改


所以,我感谢你的帮助。谢谢

我不确定这是不是正确的方法,但我自己解决了。在视图模板中,在回显元素之前,我执行了以下操作:

    $this->form->get('user_type')->setValueOptions(array(
        'item01'        => $this->translate('Item01'),
        'item02'        => $this->translate('Item02'),
    ));

默认情况下,转换器用于表单\元素

在我的项目中,我只创建了一个名为\u lan.phtml的.phtml文件来包含要翻译的选择选项。像这样:

<?php echo $this->translate('Item01'); ?>
<?php echo $this->translate('Item02'); ?>

谢谢雷米的回答。但有一件事,这种方法似乎有点复杂。这个_lan.phtml是部分的吗?_lan.phtml不是部分的,它只是一个视图脚本,您可以使用它来跟踪翻译(例如poedit),就像其他任何类型的视图脚本一样