Symfony 3.4 尝试显示即显消息时数组到字符串的转换

Symfony 3.4 Array to string conversion when trying to display flash messages

我必须在这里遗漏一些东西,只是想在一个新项目中设置一个 flash 消息。

在控制器中:

$this->addFlash(
    'success',
    'Your entry was added!'
);

在我的模板中,我包括:

{% for message in app.flashes(['success', 'notice']) %}
    <div class="alert alert-success">
        <p align="center">
            <b>Success! </b><br/>
            {{ message }}
        </p>
    </div>
{% endfor %}

我每次都遇到以下异常:

"An exception has been thrown during the rendering of a template ("Notice: Array to string conversion")."

我检查了 message 的长度,它是零。如果我转储它,它应该是一个空数组。任何人都看到我在这里失踪的东西,让我发疯。另外,如果我设置了一个闪现消息,它也会给我同样的错误。

读取和显示几种类型的即显消息:

{% for label, messages in app.flashes(['success', 'notice']) %}
    {% for message in messages %}
        <div class="alert alert-success">
            <p align="center">
                <b>Success! </b><br/>
                {{ message }}
            </p>
        </div>
    {% endfor %}
{% endfor %}

参见:https://symfony.com/doc/current/controller.html#flash-messages