gpt4 book ai didi

zend-framework2 - ZF2模块中Route如何获取参数? (类模块,函数 onBootstrap())

转载 作者:行者123 更新时间:2023-12-04 07:13:58 24 4
gpt4 key购买 nike

在 Controller 中,我可以使用 $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
}
}

最佳答案

正如 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;
}
);

}
}

关于zend-framework2 - ZF2模块中Route如何获取参数? (类模块,函数 onBootstrap()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16223705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com