我所有的 FW/1 控制器都扩展了扩展 base.cfc。在 base.cfc 中有一个名为addMessage()的函数。消息类似于“您已成功登录”。“您的数据有错误”、“处理请求时发生错误。
addMessage()将消息附加到一个名为request.arMessage
(数组)的变量中。当我到达布局文件时,布局文件会遍历所有消息并将它们显示在页面上。
我正在考虑用request.arMessage
request.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 的做法一致?