在Symfony 2.1中设置Flash

mic*_*ole 14 symfony symfony-2.1

我一直在调整我们的代码,以准备将代码移动到新的2.1 Symfony代码库.

在2.0.*中,我们可以通过使用以下方法在控制器中调用会话服务来设置Flash消息

$this->get('session')->setFlash('type', 'message');
Run Code Online (Sandbox Code Playgroud)

我已经浏览了新的文档,我只是想知道是否有一个干净的方式,类似于上面的; 而不只是调用FlashBagInterface?

Mr *_*blo 22

尝试:

$this->get('session')->getFlashBag()->set('type', 'message');
Run Code Online (Sandbox Code Playgroud)


the*_*ler 13

此外,您可能希望尝试使用该add()方法,而不会删除其他Flash消息:

$this->get('session')->getFlashBag()->add('type', 'message');
Run Code Online (Sandbox Code Playgroud)