在控制器中我可以从路径中获取参数$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)
| 归档时间: |
|
| 查看次数: |
5506 次 |
| 最近记录: |