【问题标题】:Using the ServiceLocator in ZF2 with Doctrine 2 from/in a Custom Class?在自定义类中使用 ZF2 中的 ServiceLocator 和 Doctrine 2?
【发布时间】:2012-11-22 04:47:36
【问题描述】:

我在 Zend Framework 2 中使用教义 2 时遇到了一点问题服务管理器,如 Jason Grimes 教程中所示 http://www.jasongrimes.org/2012/01/using-doctrine-2-in-zend-framework-2/

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

【问题讨论】:

    标签: frameworks doctrine zend-framework2


    【解决方案1】:

    你需要做两个步骤

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

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

    【讨论】:

    • 谢谢你,我会尽快测试,并会报告给大家,以便能够得到它!
    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2014-12-09
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多