Symfony 6中如何清除/删除FlashBag消息容器?
清除Symfony FlashBag指定类型的历史消息
不需要使用session->clear()(这会清空整个会话数据,影响其他业务),直接操作FlashBag实例就能精准清除指定类型的已有消息:
$this->addFlash('success', 'message1'); $this->addFlash('success', 'message2'); // 获取FlashBag并清除所有success类型的消息 $flashBag = $this->get('session')->getFlashBag(); $flashBag->clear('success'); $this->addFlash('success', 'message3');
额外说明
clear('success')仅清除该类型的Flash消息,不会影响其他类型(如error、warning)的消息,也不会改动会话中的其他数据- 若需要清除所有类型的Flash消息,直接调用
$flashBag->clear()即可(不带参数)
内容的提问来源于stack exchange,提问作者raditz
相关产品推荐
相关产品推荐

