我正在使用以下方法,我想知道是否可以删除Flash消息。
Yii::app()->user->setFlash($key, $message);
我发现即使它不应该显示某条消息,所以我想知道是否有办法在Yii中手动删除消息。我不想删除所有邮件,只删除密钥为“错误”的邮件。
我看了官方网站,但没有提到如何删除特定的Flash消息,也没有提到如何删除所有这些消息。
答案 0 :(得分:0)
Yii没有取消设置Flash消息的功能。因为没有必要。只有在我们使用getFlash()
明确调用它时,才会显示Flash消息。如果您看到不需要的消息,则需要找到该消息的setFlash()
方法并将其删除。它需要一些调试,但这是最好的方法。
希望它有所帮助:)
答案 1 :(得分:0)
要使用键“错误”删除闪光灯,请将相应的闪光重置为“空白”:
Yii::app()->user->setFlash('error', null);
正如您在消息来源中看到的那样:
如果提供的值等于defaultValue(null),它将取消设置flash消息。
答案 2 :(得分:0)
如果您不想显示Flash消息,请只需致电该声明,然后不要echo
getFlash()
Yii::app()->user->getFlash('error');
setFlash()消息只有一页活动。