我有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;
再次空着。哪个错误,我无法理解。
答案 0 :(得分:0)
如果在重定向后立即有新请求,您可能会丢失会话变量(JError内容),使用FireBug,Net选项卡检查已激活的请求,并查看其中发生的情况。发布您到达那里的任何信息,但如果它不在JErrors中,则不应该在网站上显示。
您是否可以提供指向实际网站的链接,以便我可以在那里进行测试并查看可能有用的HTTP请求。