我想将一个变量传递给我的控制器,无论其请求方法(POST或GET)如何,我都需要获取其值,相当于$ _REQUEST [' myvar'],我该怎么办?这样做?
答案 0 :(得分:5)
要获取作为路径一部分的url属性,您必须执行以下操作(在控制器中):
$request->attributes->get(<attribute_name>);
如果您需要获取POST或GET参数,则必须使用以下代码:
$request->get(<parameter_name>);
如果你需要获得$ _SERVER数组的值,你必须这样做:
$request->server->get(<server_key_name>); //$request->server->get('HTTP_REFERER');
答案 1 :(得分:0)
我找到了答案......而不是使用以下之一:
public function indexAction(Request $request)
{
$request->query->get('myvar'); //gets GET var.
$request->request->get('myvar'); //gets POST var.
...
我需要在请求类
上调用获取public function indexAction(Request $request)
{
$myvar = $request->get('myvar', null);
...