スケルトン アプリケーションから始めて、多言語プロジェクトを作成したいと考えています。ナビゲーションには Zend\Navigation を使用しています。すべてがうまく機能します - ナビゲーション ビュー ヘルパーのトランスレーターを設定しません。
トランスレーターは、module.config.php 内に登録されており、あらゆる種類の翻訳 (翻訳ビュー ヘルパーを含む、レイアウト内でも) に適しています。しかし、ナビゲーションのラベルを翻訳できるようにするには、トランスレータをナビゲーション ビュー ヘルパーに設定する必要があります。ドキュメントによると、これは次のように実行できます。
$this->navigation()->setTranslator($translator);
またはそのようなもの。問題は、構成されたトランスレーターをレイアウト内から取得する方法が見つからないことです。ServiceManager にアクセスしたり、サービス ロケーターを取得したりする方法はありますか?