如何访问Symfony上的Request属性和参数?

时间:2017-11-14 13:10:58

标签: php arrays symfony object

如何将参数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());
}

enter image description here

当我尝试使用$request->query->getparameters()时出现错误:

enter image description here

我也试过$request->query->parameters

enter image description here

1 个答案:

答案 0 :(得分:3)

你可以这样做:

$request->query->get('payum_token');

如果查看调试,我们会看到queryParameterBag对象。因此,您可以访问Symfony API并查看此类提供的公共方法。例如,对于get方法:

http://api.symfony.com/3.4/Symfony/Component/HttpFoundation/ParameterBag.html#method_get

请注意,如果未找到参数,则此方法返回null。如果要在找不到参数时想要另一个值,则将其作为第二个参数传递:

$request->query->get('payum_token', 'default_value');