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