SlimPHP:如何将 flash 消息数组传递给 twig 模板

SlimPHP: How to pass array of flash messages to twig template

我想向一个 twig 模板发送一组 flash 消息。代码会是这样的:

$errors = $validation->errors();
$app->flash('error', $errors);
$app->response->redirect($app->urlFor('register'), 303);

这是我在 twig 模板中尝试过的方法,但它没有呈现消息:

{% for error in flash.error %}
    {{ error }}
{% endfor %}

var_dump($errors) 确实向我显示了不同的错误消息。我做错了什么?

试试这个

var_dump($flash);die();

我最终不得不使用来自 twig 的 "for key" 结构。下面是代码现在的样子:

{% for key,  error in flash.error %}
    <li><em>{{ error }}</em></li>
{% endfor %}

希望这对以后的人有所帮助。