2014-09-25 93 views
3

我想將一個變量傳遞給我的控制器,無論其請求方法(POST或GET)如何,我都需要獲取它的值,相當於$ _REQUEST ['myvar'],我該怎麼做?

+1

'$ _SERVER'是一個超全球化的,它可以從任何地方獲得。你可以隨時隨地使用它。類似於'$ _GET'和'$ _POST'。 – castis 2014-09-25 22:18:27

回答

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'); 
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); 
    ... 
+1

您不需要將'null'傳遞給'get'方法,因爲它已經是默認值。 – COil 2014-09-26 08:46:24