2012-03-05 17 views
2

私の場合は、ログインとパスワードを使用して小さなフォームを作成してから、ログイン/パスを使用してを取得するためのimap connを開きます一度同じアクションで取得された電子メールの配列、私は別のアクションにリダイレクトそのは、この配列を他の治療のために使用しますsymfonyのリダイレクト/フォワードアクションsymfonyで投稿パラメータを送信

どうすれば可能ですか?私はを別のアクションにリダイレクトし、配列全体をポストパラメータとして送信することを意味しますか?

答えて

9

$this->forward()の方法$this->getRequest()->setParameter()を使用してください。最初のアクションで

  1. :別のアクションで

    $this->getRequest()->setParameter('emails',array('[email protected]','[email protected]','[email protected]')); 
    
    $this->forward('anotherModule','anotherAction'); 
    
  2. :たとえば

    print_r($this->getRequest()->getParameter('emails')); 
    
+0

ええ、これは最善の方法かもしれません。あなたは実際に別のページにリダイレクトしていません。これは同じURLであり、Symfonyで実行される異なるアクションだけです。したがって、配列を別のページに渡す必要はありませんが、別のアクションに渡す必要があります。 –

+0

ありがとう、私はそれを試してみるよ! – ProXamer

1

なぜセッションに参加しないのですか?​​3210または$user->setFlash()

+0

私はと言われているputingという点で、セッションは本当に良いアイデアではありません! – ProXamer

+0

さらに、送信しようとしている配列は少し大きいです – ProXamer

+0

あなたの状況に応じて、それは「ポスト」(それほど良いアイデアではありません)、セッション(はい、ページ間で大量のデータを渡すのは一般的ではありません偉大な決定が、例外があるかもしれない)またはファイルやデータベースにデータを書き込む... –

関連する問題