[Joomla] 清空系统提示信息

在项目中遇到这样一个需求:在登录页面登录失败后(错误密码或其他)跳转到另一页面。看似很容易,只要在com_user改下登录失败后的处理就好,不过跳转后出现错误提示。

Joomla有异常处理的方法,当激活了异常之后,就会在message队列中添加新的信息,队列会一直累积,累积到遇到<jdoc:include type="message" />之后被显示出来。

跳转页面后不能显示错误提示,可以把模板的<jdoc:include type="message" />去掉,不过这会影响其他组件的信息提示,所以考虑把消息队列清空。不过不幸的是,官方并没有提示清空消息队列的API,所以只能查代码了。

$mainframe->_messageQueue = array();
$mainframe->getMessageQueue();

通过以上代码,就可以把消息队列清空,跳转页面之后就再无错误提示。

原文地址:https://www.cnblogs.com/catcat811/p/1848166.html