我正在 ZF2 中开发一个多语言网站。同样,我需要将“locale”和“textDomain”传递给控制器/表单/视图中的“translate”和“url”助手。
我如何才能最好地在 MVC 中检索和传递它。我无法就如何处理表单标签翻译做出结论。
提前感谢您的帮助/建议。
我正在 ZF2 中开发一个多语言网站。同样,我需要将“locale”和“textDomain”传递给控制器/表单/视图中的“translate”和“url”助手。
我如何才能最好地在 MVC 中检索和传递它。我无法就如何处理表单标签翻译做出结论。
提前感谢您的帮助/建议。
查看文档:
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');
笔记
注意:如果您在服务管理器中的键“翻译器”下有翻译器,则视图助手插件管理器将自动将翻译器附加到 FormLabel 视图助手。更多信息参见 Zend\View\HelperPluginManager::injectTranslator()。
ZF2 骨架应用程序向您展示了如何设置上述翻译器,它将自动为您翻译标签:)