Coldfusion MVC的传出消息队列

Coldfusion MVC的传出消息队列,coldfusion,qoq,fw1,Coldfusion,Qoq,Fw1,我的所有FW/1控制器都扩展了extend base.cfc。在base.cfc中有一个名为addMessage()的函数。消息类似于“您已成功登录”。“数据中有错误”,“处理请求时出错。” addMessage()将消息附加到名为request.arMessage(一个数组)的变量中。当我访问布局文件时,布局文件将遍历所有消息并在页面上显示它们 我正在考虑用request.qryMessage替换request.arMessage。这样我就可以运行QoQ并按严重性排序,而不是按后进后出排序。请

我的所有FW/1控制器都扩展了extend 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应该如何做到这一点一致吗?

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

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