如何在bootstrap中获取doctrine事件管理器?

时间:2012-09-23 10:06:20

标签: zend-framework doctrine-orm zf-boilerplate

我正在使用zf-boilerplate作为我的zend框架项目。我正在使用Gedmo扩展,需要在bootstrap中获取一个doctrine事件管理器的实例。

即。我希望能够做到以下几点:

$ evm = $ this-> getDoctrine() - > getEventManager()

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以通过调用

来访问实体管理器
Zend_Registry::get('em');

如果您正处于bootsrap中间,请确保在访问实体管理器之前引导它。

  

就像资源方法一样,您使用bootstrap()方法来执行资源插件。就像资源方法一样,您可以指定单个资源插件,多个插件(通过数组)或所有插件。此外,您还可以混合和匹配以执行资源方法。   (Zend Framework manual

即。首先执行以下代码

// Execute all resource methods and plugins:
$bootstrap->bootstrap('doctrine');

更新

没有注意到关于EventManager的问题。使用以下代码访问它

Zend_Registry::get('doctrine')->getEventManager ();