Zend framework 如何在引导中获取条令事件管理器?

Zend framework 如何在引导中获取条令事件管理器?,zend-framework,doctrine-orm,zf-boilerplate,Zend Framework,Doctrine Orm,Zf Boilerplate,我正在为我的zend framework项目使用。我正在使用Gedmo扩展,需要在引导中获得一个doctrine事件管理器的实例 即,我希望能够做到以下几点: $evm=$this->getDoctrine()->getEventManager() 如何执行此操作?您可以通过调用 Zend_Registry::get('em'); 如果您处于BootSRAP的中间,那么请确保在访问实体管理器之前访问它。p> 与资源方法一样,使用bootstrap()方法执行资源插件。与资源方法一样,您可以指定

我正在为我的zend framework项目使用。我正在使用Gedmo扩展,需要在引导中获得一个doctrine事件管理器的实例

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

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


如何执行此操作?

您可以通过调用

Zend_Registry::get('em');

如果您处于BootSRAP的中间,那么请确保在访问实体管理器之前访问它。p> 与资源方法一样,使用bootstrap()方法执行资源插件。与资源方法一样,您可以指定单个资源插件、多个插件(通过数组)或所有插件。此外,还可以混合和匹配以执行资源方法。 ()

i、 e.首先执行下面的代码

// Execute all resource methods and plugins:
$bootstrap->bootstrap('doctrine');
更新 没有注意到问题是关于EventManager的。使用下面的代码访问它


Zend_注册表::get('doctrine')->getEventManager()

是的,这是我通常在控制器等中使用的。但似乎因为它在引导中,所以还没有设置此注册表项。我得到以下错误:致命错误:如果执行$bootstrap->bootstrap(),则在第147Hi行的/var/www/myswap/library/Zend/Registry.php中出现未捕获的异常“Zend_exception”,并显示消息“没有为项'em'注册”;首先,我得到以下错误:注意:在bootstrap实例中未定义变量:bootstrapYes,$bootstrap。如果您已经在引导中,那么它应该是$this而不是$bootstrap.Hi,如果我这样做,我会得到以下错误:致命错误:未捕获异常“Zend_Application_Bootstrap_exception”,在/var/www/myswap/library/Zend/Application/Bootstrap/Bootstrap.php第662Replace
$this->Bootstrap()
with
$this->Bootstrap('document'))行显示消息“检测到循环资源依赖性”
EventManager
EntityManager
?不要试图成为一个迂腐的皮塔(真的!);只是想确定一下。我需要的是事件管理器,以便挂接到Gedmo Translateable,并设置在bootstrapHmmm期间使用的区域设置,但公认的答案是指
EntityManager
?啊,你说得对,但从实体管理器获取事件管理器对于我最初的问题来说是相当琐碎的。谢谢你的关注。