flash()
CFWheels でを使用するのは非常に簡単ですが、単純なメッセージを 1 つ以上挿入する必要がある場合があります。3 つの呼び出しを行うflashInsert()
と、最後の呼び出しのみが の出力に表示されます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 の出力に役立つので便利です。
これについてあなたの考えをいただければ幸いです...
マイキー。