如何将参数Array传入Request对象?例如在doneAction()中,我想从url获取参数,例如:
www.example.com/en/done?payum_token=76BQZfpdjV1rOGye_y5WZr0vOpkyCKm2vstkOsZvjOE
public function doneAction(Request $request)
{
dump($request);
dump($request->query);
dump($request->query->getparameters());
}
当我尝试使用$request->query->getparameters()
时出现错误:
我也试过$request->query->parameters
答案 0 :(得分:3)
你可以这样做:
$request->query->get('payum_token');
如果查看调试,我们会看到query
是ParameterBag
对象。因此,您可以访问Symfony API并查看此类提供的公共方法。例如,对于get
方法:
http://api.symfony.com/3.4/Symfony/Component/HttpFoundation/ParameterBag.html#method_get
请注意,如果未找到参数,则此方法返回null。如果要在找不到参数时想要另一个值,则将其作为第二个参数传递:
$request->query->get('payum_token', 'default_value');