Joomla JError没有展示,但随后出现了

时间:2012-10-06 12:06:36

标签: redirect joomla

我有3d party组件设置了JError警告

JError::raiseWarning( 99, "Set your name please" );
$app = JFactory::getApplication();
$app->redirect($r);

重定向通过代码

转到控制器
function saveUserDetails(){
//some code here

//now I try to get that error which was set by raiseWarning
$other_errors = JError::getErrors();
print_r($other_errors);
die;

它只返回空数组。为什么它不包含该错误?

好的,我尝试用Joomla消息检查session var

$session =& JFactory::getSession();
$mes = $session->get('application.queue');
print_r($mes);
die;

再次空着。哪个错误,我无法理解。

1 个答案:

答案 0 :(得分:0)

如果在重定向后立即有新请求,您可能会丢失会话变量(JError内容),使用FireBug,Net选项卡检查已激活的请求,并查看其中发生的情况。发布您到达那里的任何信息,但如果它不在JErrors中,则不应该在网站上显示。

您是否可以提供指向实际网站的链接,以便我可以在那里进行测试并查看可能有用的HTTP请求。