2016-11-18 3 views
-1

フラッシュバッグを用いたタイプのエラー、Iが呼び出すコントローラで:$requestがインスタンスsymfonyの:セッションのフラッシュバックを取得し、フラッシュメッセージを追加するためにコントローラ

$request->getSession()->getFlashBag()->addFlash(...);

( )Request

が、私は、次のIDEタイプのエラーを取得:

Method 'getFlashBag' not found in null|\Symfony\Component\HttpFoundation\Session\SessionInterface

答えて

1

問題はそのですは、getFlashBagメソッドを含まないSessionInterfaceを返します。

これは、そのメソッドによって返された実際のオブジェクトがgetFlashBagメソッドを持つSessionクラスのインスタンスであっても、IDEが不平を言っている理由です。

コントローラ内部で、迅速な溶液がちょうど使用することができる。

$this->addFlash(...);

代わりに:

$request->getSession()->getFlashBag()->addFlash(...);

関連する問題