1

私のFW/1コントローラーはすべてextendbase.cfcを拡張します。base.cfcには、 addMessage()という関数があります。メッセージは「ログインに成功しました」のようなものです。「データにエラーがあります」、「リクエストの処理中にエラーが発生しました。

addMessage()は、request.arMessage(配列)と呼ばれる変数にメッセージを追加します。レイアウトファイルにアクセスすると、レイアウトファイルはすべてのメッセージをループしてページに表示します。

request.arMessagerequest.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がこれを行う方法と一致していますか?

4

1 に答える 1

0

MVCまたはFW/1の要件について話すことはできませんが、これを行う方法はあなたのcfcです。

配列を作成する代わりに、クエリオブジェクトを作成します。次に、QのQを使用して並べ替えます。次に、ListToArrayとValueListの組み合わせを使用して、並べ替えられた配列を作成します。

于 2012-12-06T13:11:24.353 に答える