2012-03-07 11 views
14

新しい2.1 Symfonyコードベースにコードを移行する準備をするために私たちのコードを適合させています。 2.0ではsymfony 2.1でFlashを設定

。*我々は単に私が新しいドキュメントを通じてトロールしている以下の

$this->get('session')->setFlash('type', 'message'); 

を使用して、当社のコントローラでのセッションサービスを呼び出すことにより、フラッシュメッセージを設定することができ、クリーンな方法があった場合、私は思っていました上記と同様です。 FlashBagInterfaceを呼び出すだけでなく、

+0

ああ、ビンゴ! $ this-> get( 'session') - > getFlashBag() - > set( 'type'、 'message'); – michaelotoole

答えて

21

試してみてください。FYI

$this->get('session')->getFlashBag()->add('type', 'message'); 
+0

パーフェクト、ずっとあなたにすっごくありがとう。 –

13

また、あなたが他のフラッシュメッセージを抹消しないであろう、代わりにadd()方法をしようとする場合があります

symfonyのHttpFoundationコンポーネントは、非常に強力で柔軟なセッション・サブシステムを備えています。これは、さまざまなseを使用して単純なオブジェクト指向のインタフェースを介してセッション管理を提供するように設計されていますssionストレージドライバ。

  • セット():

    FlashBagInterfaceは、シンプルなAPIがあるキーで属性を設定します。

  • get():キーで属性を取得します。
  • all():すべての属性をkey => valueの配列として取得します。
  • has():属性が存在する場合はtrueを返します。
  • replace():複数の属性を一度に設定:キー配列を取り、各キー=>値のペアを設定します。
  • remove():キーで属性を削除します。
  • clear():すべての属性をクリアします。

出典:Symfony2: Session Management

0

$this->get('session')->getFlashBag()->set('type', 'message'); 
関連する問題