Internationalization Zend 2-为所有视图设置转换器文本域

Internationalization Zend 2-为所有视图设置转换器文本域,internationalization,zend-framework2,zend-form,Internationalization,Zend Framework2,Zend Form,有没有办法在所有视图中为所有表单元素设置translator文本域? 例如,要转换我的表单标签,我需要设置第一个文本域:$this->formLabel()->setTranslaterTextDomain('mytextdomain') 我需要在每个视图中添加这段代码来翻译表单标签 因此,我尝试为所有视图设置文本域,如下所示: public function getViewHelperConfig() { return array( // Change the View

有没有办法在所有视图中为所有表单元素设置translator文本域? 例如,要转换我的表单标签,我需要设置第一个文本域:
$this->formLabel()->setTranslaterTextDomain('mytextdomain')
我需要在每个视图中添加这段代码来翻译表单标签

因此,我尝试为所有视图设置文本域,如下所示:

public function getViewHelperConfig()
{
    return array(
        // Change the View Helper Text Domain for ALL modules
        'initializers' => array(
            'injectTranslatorTextDomain' => function($helper) {
                if ($helper instanceof TranslatorAwareInterface) {
                    $helper->setTranslatorTextDomain('mytextdomain');
                }
            },
        ),
    );
}

它可以工作,但它可以重写AbstractValidator消息(默认验证消息在我插入translator文本域后不会被翻译)。

此问题的解决方案是为validator和view helper添加相同的“textdomain”。此外,“default”也可以同时用于这两个方面。

此问题的解决方案是添加相同的文本域“textdomain”用于验证程序和视图帮助程序。“default”也可用于两者