我正在使用zf-boilerplate作为我的zend框架项目。我正在使用Gedmo扩展,需要在bootstrap中获取一个doctrine事件管理器的实例。
即。我希望能够做到以下几点:
$ evm = $ this-> getDoctrine() - > getEventManager()
我该怎么做?
答案 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 ();