MVC的传出消息队列

时间:2012-12-06 07:19:19

标签: coldfusion qoq fw1

我的所有FW / 1控制器都扩展了base.cfc。在base.cfc中有一个名为 addMessage()的函数。消息类似于“您已成功登录”。 “数据中存在错误”,“处理请求时出错。

addMessage()将消息附加到名为request.arMessage的变量(数组)。当我到达布局文件时,布局文件遍历所有消息并在页面上显示它们。

我正在考虑用request.qryMessage替换request.arMessage。这样我可以运行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应该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我不能代表MVC或FW / 1的要求,但我可以告诉你如何做到这一点是你的cfc。

不是构建数组,而是构建查询对象。然后使用Q的Q来对其进行排序。然后使用ListToArray和ValueList的组合来创建排序数组。