我有一个小应用程序,当用户单击下载按钮时,它会提供文本文件。问题是,如果数据库中的某些字段丢失,下载就会失败,文件将不会发送,并且用户应该收到一条错误消息,说明出现了什么问题。我的应用程序是使用 Yii2 编写的,但具体框架并不重要。如何向用户显示一条漂亮的错误消息?现在我只是抛出“404 未找到异常”。我的问题有哪些可能的解决方案,无论是服务器端还是客户端?
最佳答案
只需在 View 顶部添加一条即时消息即可。 请引用以下链接进行了解。 http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/
您只需添加其中任意行即可添加即时消息。
Yii::app()->user->setFlash('成功', "Data1 已保存!");
Yii::app()->user->setFlash('error', "Data2 失败!");
Yii::app()->user->setFlash('notice', "Data3被忽略。");
您可以在您 View 的首选位置调用它,如下所示。建议在顶部调用它。
<?php
foreach(Yii::app()->user->getFlashes() as $key => $message) {
echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
}
?>
关于javascript - 当无法提供文件时如何显示用户友好的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47794251/