Все мои контроллеры FW/1 расширяют базу.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?