0

事件管理器的文档优先级参数是影响事件执行顺序的方式。在我的模块中,我附上了 postProcess

    /** @var \Zend\ModuleManager\ModuleManager $moduleManager */
    $moduleManager = $e->getApplication()->getServiceManager()->get('modulemanager');
    /** @var \Zend\EventManager\SharedEventManager $sharedEvents */
    $sharedEvents = $moduleManager->getEventManager()->getSharedManager();

    $sharedEvents->attach(
        'Zend\Mvc\Controller\AbstractRestfulController',
        MvcEvent::EVENT_DISPATCH, array($this, 'postProcess'),
        1
    );

它工作正常,即我的控制器中的 getList 操作。但不会在选项操作中触发。任何大于 1 的值都会触发 postProcess。

所以我的问题是:从文档来看 - 优先级应该影响事件的顺序。但在这种特殊情况下 - 它会影响它是否被触发。这是为什么?这是某种错误吗?

4

0 回答 0