我正在为我的 zend 框架项目使用zf-boilerplate 。我正在使用 Gedmo 扩展,需要在引导程序中获取教义事件管理器的实例。
IE。我希望能够做到以下几点:
$evm = $this->getDoctrine()->getEventManager()
我怎样才能做到这一点?
我正在为我的 zend 框架项目使用zf-boilerplate 。我正在使用 Gedmo 扩展,需要在引导程序中获取教义事件管理器的实例。
IE。我希望能够做到以下几点:
$evm = $this->getDoctrine()->getEventManager()
我怎样才能做到这一点?
您可以通过调用访问实体管理器
Zend_Registry::get('em');
如果您处于引导程序的中间,请确保在访问它之前引导实体管理器。
就像资源方法一样,您使用 bootstrap() 方法来执行资源插件。就像使用资源方法一样,您可以指定单个资源插件、多个插件(通过数组)或所有插件。此外,您还可以混合搭配来执行资源方法。(Zend 框架手册)
即先执行下面的代码
// Execute all resource methods and plugins:
$bootstrap->bootstrap('doctrine');
没有注意到问题是关于 EventManager 的。使用下面的代码来访问它
Zend_Registry::get('doctrine')->getEventManager ();