2013-04-09 50 views
0

我有以下代碼:Symfony2的語法錯誤

public function postFormAction(Request $request) 
{ 

    $cityId = $request->request->get('shopiousUserBundle_user')['location']['city']; 
    ..... 
} 

由於某種原因,這是給我一個語法錯誤,任何想法,爲什麼? 當我刪除陣列索引,就像:

$cityId = $request->request->get('shopiousUserBundle_user') 

工作正常。

+0

在發佈涉及任何類型的錯誤消息的問題,您應該總是** * *將具體的錯誤消息添加到問題 – Phil 2013-04-09 01:12:53

回答

4

從函數調用的結果中取消引用的數組僅在PHP 5.4或更高版本中可用。

http://php.net/manual/en/language.types.array.php#example-88

如果您使用的是較早的PHP版本,你必須做到以下幾點

$data = $request->request->get('shopiousUserBundle_user'); 
$cityId = $data['location']['city']; 
+0

啊..我認爲它是可用的5.3和以上..謝謝一堆 – adit 2013-04-09 01:12:56