Internationalization Zend 2-为所有视图设置转换器文本域
有没有办法在所有视图中为所有表单元素设置translator文本域? 例如,要转换我的表单标签,我需要设置第一个文本域: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
$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”也可用于两者