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

 

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

 

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

 

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

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

相关文章:

  • 2021-10-16
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2021-10-14
  • 2021-05-18
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2022-12-23
  • 2021-08-21
  • 2022-12-23
  • 2021-12-26
相关资源
相似解决方案