私のすべてのモジュールコントローラを拡張する抽象コントローラが私のアプリケーション(ZF3)にあります。ZF3 AbstractContollerでgetServiceLocator() - > get( 'translator')をどうすればいいですか?
私はここで自分のベーストランスレータを呼び出し、モジュールごとにトランスレータを適用しますが、getServiceLocator()はZF3から削除されます。拡張コントローラーで$ this-> translatorを作成するために何ができるのでしょうか?
私はZF2に使用されるものをこの:
$this->translator = $this->getServiceLocator()->get('translator');
私はこれらのドキュメントを発見したが、これは私には、別の目的だと思われるが。
https://zendframework.github.io/zend-mvc/migration/to-v2-7/#servicelocatoraware-initializers
実際には、リンクで行う必要があります。 "あなたのコードを準備する..."の後に読んでください。私が時間を見つけたら、私はあなたのケースに特定のコードで答えようとします。各コントローラ用のトランスレータをそれ自身の工場に注入する必要があるかもしれないことに注意してください。 –
ありがとうございました!私は本当にそれを理解していると、あなたが言ったことを再度読んで、それをすべてデバッグして再デバッグします! – Matt
私はコンテナやサンプル(ここでは完全には使用できません)の例として、ここでは苦労しています。そこにフォルダ名を置くだけです。工場を使用する場合でも、これは複数の方法で行うことができますか? – Matt