0

我正在 ZF2 中开发一个多语言网站。同样,我需要将“locale”和“textDomain”传递给控制器​​/表单/视图中的“translate”和“url”助手。

我如何才能最好地在 MVC 中检索和传递它。我无法就如何处理表单标签翻译做出结论。

提前感谢您的帮助/建议。

4

1 回答 1

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');

笔记

注意:如果您在服务管理器中的键“翻译器”下有翻译器,则视图助手插件管理器将自动将翻译器附加到 FormLabel 视图助手。更多信息参见 Zend\View\HelperPluginManager::injectTranslator()。

ZF2 骨架应用程序向您展示了如何设置上述翻译器,它将自动为您翻译标签:)

于 2013-01-28T13:31:09.727 回答