1

我所有的 FW/1 控制器都扩展了扩展 base.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 of Q 对它进行排序。然后使用 ListToArray 和 ValueList 的组合来创建排序数组。

于 2012-12-06T13:11:24.353 回答