В вашем файле module.config обязательно зарегистрируйте фабрику следующим образом:
ю, что это широко освещалось в других потоках, но я изо всех сил пытаюсь выяснить, как повторить эффект $ this-> getServiceLocator () из контроллеров ZF2 в контроллеры ZF3.
Я пытался создать фабрику, используя различные другие ответы и учебные пособия, которые я нашел здесь и в других местах, но в результате я оказался в беспорядке с каждым из них, поэтому я вставляю свой код, как это было, когда я начинал в надежде, что кто-то может указать мне в правильном направлении?
Из /module/Application/config/module.config.php
'controllers' => [
'factories' => [
Controller\IndexController::class => InvokableFactory::class,
],
],
Из /module/Application/src/Controller/IndexController.php
public function __construct() {
$this->objectManager = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
$this->trust = new Trust;
}