从/在自定义类使用与学说2 ZF2的服务定位?(Using the ServiceLocator i

2019-11-01 05:54发布

我在Zend的使用原则2框架2我有我用它来操纵学说生成的模型(基本上是注入数据和填充)custome类,使这项工作,我需要的实体管理器,它可通过服务管理作为一个小问题在贾森·格兰姆斯教程这里表示http://www.jasongrimes.org/2012/01/using-doctrine-2-in-zend-framework-2/ 。

在他的教程它的工作原理(我测试)为服务定位器是从控制器类调用,但该应用程序我写我必须使用自定义的(非控制器)类与实体交互。 我如何实现这一目标? 使用从自定义类,它是不是一个控制器的服务定位? 谢谢大家

Answer 1:

你需要做两个步骤

  • 实施Zend\ServiceManager\ServiceLocatorAwareInterface在你的自定义类。 这允许框架注入了服务定位器为您服务。

  • 将您的自定义类的服务,使用服务管理器检索。 该组件将检查类实现ServiceLocatorAwareInterface并返回到您的实例之前,注入的ServiceLocator



文章来源: Using the ServiceLocator in ZF2 with Doctrine 2 from/in a Custom Class?