Ich habe einen abstrakten Controller in meiner app (ZF3), die alle mein Controller-Modul erweitert.ZF3 Was mit getServiceLocator zu tun() -> get ('Übersetzer') in AbstractContoller
Ich rufe hier meinen Basis-Übersetzer an und verwende den Übersetzer auch pro Modul, aber da getServiceLocator() aus ZF3 entfernt wird, frage ich mich, was ich tun kann, um einen $ this-> Übersetzer in diesem erweiterten Controller zu erstellen.
Das, was ich in ZF2 verwendet:
$this->translator = $this->getServiceLocator()->get('translator');
Ich habe diese Dokumente gefunden, aber dies scheint mir einen anderen Zweck.
https://zendframework.github.io/zend-mvc/migration/to-v2-7/#servicelocatoraware-initializers
Eigentlich Ihr Link gibt genau das, was Sie zu tun haben. Lesen Sie einfach nach "Um Ihren Code vorzubereiten ...". Wenn ich Zeit finde, werde ich versuchen, mit speziellem Code auf Ihren Fall zu antworten. Hinweis: Möglicherweise müssen Sie den Übersetzer für jeden Controller in seiner eigenen Fabrik injizieren. –
Vielen Dank, dass Sie mir mit (einem funktionierenden) Beispiel geholfen haben! Ich finde es wirklich heraus und werde wieder über das, was du gesagt hast, lesen und alles debuggen und neu debuggen! – Matt
Ich kämpfe immer noch hier, da die Beispiele über Container und die Beispiele talk (die für mich nicht ganz brauchbar sind) einfach eine Ordnername drin haben usw. Auch wenn man eine Fabrik benutzt, kann dies auf mehrere Arten geschehen? – Matt