gpt4 book ai didi

session - Symfony2 flashBag 空数组

转载 作者:行者123 更新时间:2023-12-02 17:58:03 25 4
gpt4 key购买 nike

我在 Stackoverflow 上阅读了很多关于这个主题的帖子,但仍然没有成功。

我正在使用 Symfony 版本 2.2.3,目前我正在尝试在我的项目中使用 flashbag messagesegaes,但由于某种原因,当我在我的项目中收到一个空数组时 Twig 模板。

这是我的 Controller 代码:

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 %}

我已经做到了,就像人们在网络上的很多帖子中所说的那样,但没有运气......有什么想法吗?因为我认为我只做了一个请求,所以无法理解为什么它不起作用......

最佳答案

可能在此之前还有另一个 get('notice')get 方法(来自 FlashBag 类)的工作方式是删除条目并返回它(因此它更像是“pop”而不是“get”)。如果您只想获取一个条目而不将其从闪存包中删除,请使用peek方法。

关于您的问题 - 确保您之前没有调用 get('notice')

关于session - Symfony2 flashBag 空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com