我已经在 Stackoverflow 中阅读了很多关于这个主题的帖子,但我仍然没有成功。
我正在使用Symfony version 2.2.3
,目前我正在尝试在我的项目中使用 flashbag messegaes,但是由于某种原因,当我在我的 Twig 模板中收到一个空数组时。
这是我的控制器代码:
public function addProductAction($id) {
$session = $this->container->get('session');
// *** Some nive stuff here with session parameters **
$session->set('products', $products);
// Here it is my flashbag code sort like in symfony2 documentation
$session->getFlashBag()->add('notice', 'Your changes were saved!');
$session->save();
return $this->redirect($this->getRequest()->headers->get('referer'));
}
这里是我的 Twig 代码:
{% for flashMessage in app.session.flashbag.get('notice') %}
<div class="flash-notice">
{{ flashMessage }}
</div>
{%else%}
<div class="flash-notice">
NO MESSAGES
</div>
{% endfor %}
就像人们在网上很多帖子中所说的那样,我已经做到了,但是没有运气......知道吗?因为我想我只做一个请求,不明白为什么它不起作用......