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
我必须在这里遗漏一些东西,只是想在一个新项目中设置一个 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