gpt4 book ai didi

symfony - Twig 是否允许使用关联数组作为 Flash session 变量?

转载 作者:行者123 更新时间:2023-12-04 05:17:31 24 4
gpt4 key购买 nike

我正在使用 Silex,我想知道是否可以将关联数组用于 Flash session 变量?我似乎无法让它工作。

这是我一直在尝试的:

在我的应用程序文件中设置 flash var。

$my_array = array('fruit' => 'apple', 'veggie' => 'carrot');
$app['session']->setFlash('myFlashVar', $my_array);

并像这样在 Twig 中使用。
{% set myVar = app.session.getFlash('myFlashVar') %}
// And so that we don't get an error, check to see if the key exists
{% if 'fruit' in myVar|keys %}{{ myVar['fruit'] }}{% endif %}

在此先感谢您提供的任何帮助。

最佳答案

setFlashgetFlash不推荐使用的方法,因此应避免使用。

您可以使用 Session::getFlashBag 提供的常用方法来运行您的代码(双关语?)

PHP:

$my_array = array('fruit' => 'apple', 'veggie' => 'carrot');
$app['session']->getFlashBag()->set('myFlashVar', $my_array);

Twig :
{% for flashMessage in app.session.flashbag.get('myFlashVar') %}

{{ flashMessage }}

{% endfor %}

免责声明:我仅使用 Symfony2 (2.16) 框架进行了测试 - 而不是 Silex。在 Symfony2 中,它是:
$this->get('session')->getFlashBag()->set('myFlashVar', $my_array);

关于symfony - Twig 是否允许使用关联数组作为 Flash session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076443/

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