我如何获得$ _REQUEST变量?

时间:2014-09-25 22:13:50

标签: symfony

我想将一个变量传递给我的控制器,无论其请求方法(POST或GET)如何,我都需要获取其值,相当于$ _REQUEST [' myvar'],我该怎么办?这样做?

2 个答案:

答案 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);
    ...