dongshungou7699 2016-11-18 15:55
浏览 59
已采纳

Symfony:在控制器中使用闪存包时输入错误

In order to get the flash bag of the session and add a flash message, in the controller I call:

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

(where $request is an instance of Request)

but I get the following IDE type error:

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

  • 写回答

1条回答 默认 最新

  • dpt1712 2016-11-18 15:55
    关注

    The problem is that $request->getSession() returns a SessionInterface, which does not contain the getFlashBag method.

    That's why the IDE is complaining, even if the actual object returned by that method is an instance of the Session class which has the getFlashBag method.

    When inside a controller, a quick solution can just be using:

    $this->addFlash(...);

    instead of:

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 keil 5 编程智能家具,风扇台灯开关,人体感应等
  • ¥100 找一名渗透方面的专家
  • ¥20 使用Matlab gui设计一个插补小程序
  • ¥15 evo评估时曲线出现问题
  • ¥15 eNSP拓扑图配置实验
  • ¥20 有没有兄弟会替换fmod studio的.bank文件内的音效?
  • ¥20 如何解决访问网址被屏蔽的情况
  • ¥15 本地运行的vue2项目,使用内网穿透,前端界面一直转圈圈
  • ¥20 powerbuilder datawindow控件导出Excel数据,可不可以不自动覆盖原数据,而是在后面新插入入数据。
  • ¥15 telegram 问题