2016-06-30 57 views
1

我正在使用symfony。 在一個動作中,我填寫了一些表單,使用getData獲取填充的數據,並希望傳遞給另一個動作在數據庫中執行查詢。symfony如何檢索參數redirectToRoute

$input=$form['input']->getData(); 
return $this->redirectToRoute('anotherpage', array('input'=>$input)); 

在anotherpage的操作中,如何檢索輸入信息? 它顯示沒有默認值,這意味着我沒有正確傳遞它。 希望得到一些幫助。謝謝。

回答

0

如果我正確理解你,你可以試試這個:

,你嘗試收到輸入

class SomeController extends Controller 
{ 
    public function anotherAction($input = 'defaultValue') 
    { 
     // do somth with $input 
    } 
} 
+0

喜只要定義在操作的默認值,感謝您的答覆。但我認爲我的問題是我沒有使用redirectToRoute傳遞參數,這意味着如果我像你一樣設置默認值,輸入將始終是默認值...我看到這篇文章:http:// stackoverflow .com/questions/34775342/can-the-method-redirecttoroute-have-arguments-like-render我認爲Heah的回答很有意義,但是你知道$ real_entity = $ this-> get('some_service') - >得到($實體);手段?謝謝 –

+1

不要忘記在你的路由中指定你傳遞了這個參數。如果你使用註解,它會看起來像這樣:@Route(「another/{input}」,name =「another」) –

+0

那麼如果我在redirectToRoute中傳遞多個參數呢?如何在路由中指定?謝謝! –