0

我在 Zend Framework 2 中使用教义 2 时遇到了一点问题在此处的 Jason Grimes 教程http://www.jasongrimes.org/2012/01/using-doctrine-2-in-zend-framework-2/中指出。

在他的教程中,它可以工作(我对其进行了测试),因为 ServiceLocator 是从控制器类中调用的,但是对于我正在编写的应用程序,我必须使用自定义(非控制器)类与实体进行交互。我如何实现这一目标?使用不是控制器的自定义类中的服务定位器?谢谢大家

4

1 回答 1

1

你需要做两个步骤

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

  • 将您的自定义类转换为服务并使用 Service Manager 检索它。该组件将检查该类是否实现了 ServiceLocatorAwareInterface 并在将实例返回给您之前注入 ServiceLocator

于 2012-11-22T08:48:31.623 回答