Symfony2 FlashBag,Yii setFlash

时间:2014-08-31 08:46:19

标签: php symfony yii flash-message

我想知道为什么在Symfony2或Yii中没有实现...

我的想法是:我想将所有错误放在一个INDEX ='错误'或者'成功',以便我可以使用foreaches来渲染它们。

闪光现在的工作方式是:

(yii示例)setFlash('error','error message')这会为一条消息设置flash,如果我这样做setFlash('error','error message2'),这将替换上一条消息。如果我有多个错误消息怎么办?它具有动态性 - 我无法了解所有索引。

Symfony2中的相同内容。我怀疑这是出于某种原因,但我不知道它是什么。在我看来,使索引不可替换,但删除更好。

1 个答案:

答案 0 :(得分:2)

Symfony2的Flash消息实现支持同一密钥的多条消息。如果查看实现,只需使用FlashBag类的以下方法:

/**
 * {@inheritdoc}
 */
public function add($type, $message)
{
    $this->flashes[$type][] = $message;
}