2014-08-31 32 views
-1

我不知道爲什麼,這並不在Symfony2中或Yii的實施......Symfony2的FlashBag,Yii的setFlash

我的想法是:我希望把閃光燈的所有錯誤下一個INDEX =「錯誤」或'成功',所以我可以使用foreaches來渲染它們。

如何閃爍現在的工作是:

(例如警予)setFlash('error','error message')這臺閃光燈一個消息,如果我這樣做setFlash('error','error message2')這將替換最後一條消息。如果我有更多的錯誤信息呢?它是動態的 - 我不知道所有的指標。

Symfony2中也是這樣。我懷疑這是有原因的,但我不知道它是什麼。在我看來,使索引不可更換會更好,但是可刪除。

回答

2

Symfony2的Flash消息實現支持同一個密鑰的多條消息。如果你看一下實現你只需要使用FlashBag類的方法如下:

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

事實上你是對的,我的好人:)而在樹枝檢索閃爍,我發現的「正確的方式」!這個答案 - http://stackoverflow.com/questions/8240110/flash-messages-in-symfony2-doesent-seem-to-work-in-my-twig-template。 – drakonli 2014-08-31 12:42:45