我的所有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应该如何做到这一点?
答案 0 :(得分:0)
我不能代表MVC或FW / 1的要求,但我可以告诉你如何做到这一点是你的cfc。
不是构建数组,而是构建查询对象。然后使用Q的Q来对其进行排序。然后使用ListToArray和ValueList的组合来创建排序数组。