如何从ZF2模块中的Route获取参数?(类Module,函数onBootstrap())

Ild*_*dar 2 zend-framework2

在控制器中我可以从路径中获取参数$this->params()->fromRoute('param1')
如何在Module OnBootstrap()函数中执行此操作?

namespace MyModule;

use Zend\EventManager\EventInterface;

class Module
{
    public function onBootstrap(EventInterface $event)
    {
        // here I need to get parameter from route
    }
}
Run Code Online (Sandbox Code Playgroud)

tim*_*dev 12

正如user2257808在他的评论中所说,onBootstrap在路由发生之前被调用,因此没有任何RouteMatch可以获得.他建议加入EVENT_RENDER,这可能为时已晚.

我会做这样的事情,依附于MvcEvent::EVENT_DISPATCH.

MyModule的\ Module.php

class Module {
    public function onBootstrap(MvcEvent $e) {

        $e->getApplication()->getEventManager()->attach(MvcEvent::EVENT_DISPATCH,
            function($e){
               var_dump($e->getRouteMatch());
                exit;
            }
         );

    }
}
Run Code Online (Sandbox Code Playgroud)