我知道这已在其他线程中广泛涉及,但我正在努力研究如何在 ZF3 控制器中从 ZF2 控制器复制 $this->getServiceLocator() 的效果。
我曾尝试使用我在这里和其他地方找到的各种其他答案和教程创建一个工厂,但最终都把它们弄得一团糟,所以我粘贴了我的代码,就像我开始时一样,希望有人可以指出我正确的方向吗?
从 /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;
}