我是 PHP 框架的新手,并在 Zend Framework 2 上构建 REST API。我想将参数添加到Request
. 我找不到添加参数的方法,所以我将通过获取所有参数来完成,向它们添加新参数,然后将这组新参数设置为Request
. 我得到参数使用
$this->params()->fromQuery()
但是,我找不到任何方法将参数设置回Request
. 有什么方法可以解决这个问题吗?
编辑:我在下面尝试过。这没有给出预期的结果。
在 Module.php 中:
public function onBootstrap(\Zend\Mvc\MvcEvent $e)
{
$em = $e->getApplication()->getEventManager();
echo "Outside";
$em->attach (MvcEvent::EVENT_DISPATCH, function(MvcEvent $e) {
echo "Inside";
$routeMatch = $e->getRouteMatch();
$routeMatch->setParam("myParam", "paramValue");
});
}
在我的控制器中:
echo "myParam : " . $this->params()->fromQuery('myParam');
参数值是null
我得到它的时候。这是因为首先执行控制器代码(我得到参数值)然后Dispatch
触发事件(我将参数添加到 RouteMatch)。
Outside
myParam :
Inside