我正在ZF2的多语种网站上工作。同样,我需要在控制器/表单/视图中传递“locale”和“textDomain to”翻译“和”url“帮助器。
如何最好地检索并通过MVC传递它。我无法总结如何处理表单标签翻译。
提前感谢您的帮助/建议。
答案 0 :(得分:0)
查看文档:
https://packages.zendframework.com/docs/latest/manual/en/modules/zend.form.view.helpers.html
如果您附加了Zend \ I18n \ Translator \ Translator,FormLabel视图助手将在渲染过程中翻译标签内容。
// Setting a translator
$this->formLabel()->setTranslator($translator);
// Setting a text domain
$this->formLabel()->setTranslatorTextDomain('my-text-domain');
// Setting both
$this->formLabel()->setTranslator($translator, 'my-text-domain');
请注意
注意:如果您在服务管理器中的密钥“translator”下有一个翻译器,则视图助手插件管理器会自动将翻译器附加到FormLabel视图助手。有关详细信息,请参阅Zend \ View \ HelperPluginManager :: injectTranslator()。
ZF2骨架应用程序向您展示如何设置如上所述的翻译器,它将自动为您翻译标签:)