2012-12-06 7 views
1

내 FW/1 컨트롤러는 모두 base.cfc 확장을 확장합니다. base.cfc에는 addMessage()이라는 함수가 있습니다. 메시지는 "귀하가 성공적으로 로그인했습니다"와 같은 것입니다. 요청을 처리하는 동안 "데이터에 오류가 있습니다", "오류가 발생했습니다.MVC 용 발신 메시지 큐

addMessage()request.arMessage (배열)라는 변수에 메시지를 추가합니다. 내가 레이아웃 파일에 도착, 레이아웃 파일을 모든 메시지를 통해 반복하고 페이지에 표시합니다.

내가 request.qryMessage와 request.arMessage를 교체 고려하고. 내가 전분기을 실행하고 밖으로 정렬 마지막의 마지막에 반대 심각도에 의해 수있는 그런 방법을.

아래를 참조하십시오
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

MVC 또는 FW/1의 요구 사항을 말할 수는 없지만이를 수행하는 방법을 cfc라고 할 수 있습니다.

배열을 작성하는 대신 쿼리 개체를 작성하십시오. 그런 다음 Q of Q를 사용하여 정렬하십시오. 그런 다음 ListToArray와 ValueList의 조합을 사용하여 정렬 된 배열을 만듭니다.