2017-12-13 4 views
0

사용자가 다운로드 버튼을 클릭 할 때 텍스트 파일을 제공하는 작은 응용 프로그램이 있습니다. 문제는 데이터베이스의 일부 필드가 누락 된 경우 다운로드가 실패하고 파일이 전송되지 않으며 사용자에게 잘못된 내용을 설명하는 오류 메시지가 표시되어야합니다. 내 응용 프로그램은 Yii2를 사용하여 작성되었지만 특정 프레임 워크는 중요하지 않습니다. 사용자에게 멋진 오류 메시지를 표시하려면 어떻게해야합니까? 지금은 방금 "404 찾을 수없는 예외"던졌습니다. 내 문제에 대한 가능한 해결책은 서버 측 또는 클라이언트 측 중 무엇입니까?파일을 제공 할 수 없을 때 사용자에게 친숙한 오류 메시지를 표시하는 방법

+0

어쨌든 404가 아니어야합니다. 따라서 500을 던져서 그 이유를 자세히 설명하십시오. –

+0

또는 DB 필드를 먼저 확인하는 별도의 방법을 제공하십시오. –

+0

아, 먼저 필드를 확인하고, 사용자에게 그가이 파일을 다운로드 할 수 없다는 것을 알리는 방법을 모르겠습니다. –

답변

1

보기 상단에 플래시 메시지를 추가하기 만하면됩니다. 이해를 얻으려면 다음 링크를 참조하십시오. http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/

플래시 메시지를 추가하기 만하면됩니다.

Yii::app()->user->setFlash('success', "Data1 saved!"); Yii::app()->user->setFlash('error', "Data2 failed!"); Yii::app()->user->setFlash('notice', "Data3 ignored.");

그리고 당신은 상단을 follows.calling로보기의 바람직한 장소에 호출 할 수는 것이 좋습니다.

<?php 
foreach(Yii::app()->user->getFlashes() as $key => $message) { 
    echo '<div class="flash-' . $key . '">' . $message . "</div>\n"; 
} 
?> 
+0

링크 만 게시하는 대신 좀 더 자세한 정보를 제공합니까? 그렇지 않으면 링크 된 페이지가 오프라인 상태가되면 답변이 더 이상 사용되지 않습니다. –

관련 문제