私のFW/1コントローラーはすべてextendbase.cfcを拡張します。base.cfcには、 addMessage()という関数があります。メッセージは「ログインに成功しました」のようなものです。「データにエラーがあります」、「リクエストの処理中にエラーが発生しました。
addMessage()は、request.arMessage
(配列)と呼ばれる変数にメッセージを追加します。レイアウトファイルにアクセスすると、レイアウトファイルはすべてのメッセージをループしてページに表示します。
request.arMessage
request.qryMessageに置き換えることを検討しています。そうすれば、QoQを実行して、最後から最後までではなく、重大度で並べ替えることができます。下記参照
void function addMessage(required string message, numeric priority=0) output="false" {
param request.qryMessageQueue = QueryNew("Priority,Message", "integer,varchar");
QueryAddRow(request.qryMessageQueue);
QuerySetCell(request.qryMessageQueue, "Priority", arguments.priority);
QuerySetCell(request.qryMessageQueue, "Message", trim(arguments.message));
}
このアプローチは、MVCとFW / 1がこれを行う方法と一致していますか?