为了准备将我们的代码移植到新的2.1 Symfony代码库中,我一直在调整我们的代码。
在2.0.*中,我们可以通过在控制器中调用会话服务来设置Flash消息,使用以下代码:
$this->get('session')->setFlash('type', 'message');
我已经仔细查阅了新的文档,我想知道是否有一种类似于上面提到的干净的方式,而不仅仅是调用FlashBagInterface?为了准备将我们的代码移植到新的2.1 Symfony代码库中,我一直在调整我们的代码。
在2.0.*中,我们可以通过在控制器中调用会话服务来设置Flash消息,使用以下代码:
$this->get('session')->setFlash('type', 'message');
我已经仔细查阅了新的文档,我想知道是否有一种类似于上面提到的干净的方式,而不仅仅是调用FlashBagInterface?尝试:
$this->get('session')->getFlashBag()->set('type', 'message');
此外,您可能希望尝试使用 add()
方法,它不会覆盖其他闪存消息:
$this->get('session')->getFlashBag()->add('type', 'message');
知道了:
Symfony HttpFoundation 组件拥有一个非常强大和灵活的会话子系统,旨在通过使用各种会话存储驱动程序提供会话管理的简单面向对象接口。
FlashBagInterface 具有简单的 API: