当用户点击下载按钮时,我有一个小应用程序提供文本文件。问题是,如果数据库中的某些字段丢失,则下载失败,文件将不会被发送,用户应收到错误消息,说明出现了什么问题。我的应用程序是使用Yii2编写的,但具体的框架并不重要。如何向用户显示漂亮的漂亮错误消息?现在我只是抛出“404未找到异常”。我的问题有哪些可能的解决方案,无论是服务器端还是客户端?
答案 0 :(得分:1)
只需在视图顶部添加一条Flash消息即可。 请参阅以下链接以获得理解。 http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/
您只需添加以下任意一行即可添加Flash消息。
Yii::app()->user->setFlash('success', "Data1 saved!");
Yii::app()->user->setFlash('error', "Data2 failed!");
Yii::app()->user->setFlash('notice', "Data3 ignored.");
您可以在视图的首选位置调用它,如下所示。建议将它放在顶部。
<?php
foreach(Yii::app()->user->getFlashes() as $key => $message) {
echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
}
?>