在 CFWheels 中使用flash()
非常简单,但我现在需要插入的不仅仅是一条简单的消息。如果我进行 3flashInsert()
次调用,则只有最后一个会显示在flash()
.
作为一种解决方法,我想出了这个:
public void function index() {
local.messages = [];
arrayAppend(local.messages, { message="Test message 1.", type="ok" } );
arrayAppend(local.messages, { message="Test message 2.", type="ok" } );
arrayAppend(local.messages, { message="Test message 3.", type="ok" } );
flashInsert( local.messages );
WriteDump(var=flash(), abort=true);
}
这样,我可以将 flash() 作为一个数组循环到它的对象中……访问消息并在每个对象上键入键。
但是,你知道吗?这感觉很脏!而且,对我需要的每一个动作都重复这个似乎我打破了这个神圣的 DRY 原则。
我已经尽可能多地查看了有关闪光灯的相关功能,但似乎没有任何东西可以实现此输出。
我还可以在此消息对象中指定任意数量的键……这很好,因为它可以帮助输出 HTML。
我很感激你对此的想法......
米奇。