事件管理器的Doc优先级参数是影响事件执行顺序的方式。在我的模块中,我附上了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触发。
所以我的问题是:从文档来看 - 优先级应该影响事件的顺序。但在这种特殊情况下 - 它会影响它是否被触发。这是为什么?这是某种错误吗?