關於如何最好地向模型中的消息添加到Flash Messenger的任何想法?因爲FlashMessenger是一個動作助手,所以這似乎是不可能的,所以顯而易見的解決方案是在模型中創建一個內部消息對象,並從可以使用addMessage()的地方返回到控制器。但是如果你想要返還其他東西,這會下降。Zend Framework:Flash Messenger,從模型添加消息
另一個想法是這些內部消息的附加會話名稱空間,然後在輸出時將它與Flash Messenger命名空間消息合併在一起?
任何人有任何想法或經驗呢?乾杯。
感謝戈登 - 有趣的想法,但想進一步可能可以使用多個型號/資源(因此可能產生消息)作爲給定的控制器動作的結果,因此我將不得不測試所有模型的消息,這將最終變得混亂。如果只有一種方法可以在模型中調用動作助手! – Dan 2010-03-15 17:16:25
@Dan Subject/Observer Pattern可以輕鬆管理來自多個模型的消息。您只需從您喜歡的任何模型中通知您的自定義FlashMessenger,而無需將該使者放入模型中。這很重要,因爲信使不應該在模型中。它屬於表示層。 – Gordon 2010-03-15 18:46:35
謝謝戈登,使用戈蘭的靜態電話 – Dan 2010-03-17 11:16:36