2

我正在为我的 zend 框架项目使用zf-boilerplate 。我正在使用 Gedmo 扩展,需要在引导程序中获取教义事件管理器的实例。

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

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

我怎样才能做到这一点?

4

1 回答 1

1

您可以通过调用访问实体管理器

Zend_Registry::get('em');

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

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

即先执行下面的代码

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

更新

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

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

于 2012-09-23T10:27:37.863 回答