从骨架应用程序开始,我想创建一个多语言项目。对于导航,我使用 Zend\Navigation。Everyhting 运行良好 - 没有为导航视图助手设置翻译器。
翻译器在 module.config.php 中注册,适用于各种翻译(包括翻译视图助手,也在布局中)。但是为了能够翻译导航标签,我需要将翻译器设置为导航视图助手。根据文档,这可以这样完成:
$this->navigation()->setTranslator($translator);
或类似的东西。问题是我不知道如何从布局中获取配置的翻译器。有没有办法访问 ServiceManager 或获取服务定位器?