Redirect 乔姆拉·杰罗没有';不显示但随后出现
我有3d party组件,它设置了JError警告Redirect 乔姆拉·杰罗没有';不显示但随后出现,redirect,joomla,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 raiseWa
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 =& JFactory::getSession();
$mes = $session->get('application.queue');
print_r($mes);
die;
又空了。那个错误在哪里,我不明白 如果重定向后立即有新请求,您可能会丢失会话变量(JError内容),请使用FireBug、Net选项卡检查激发的请求,并查看那里发生了什么。将你得到的任何信息发布到那里,但如果不是在JErrors中,则不应在网站上显示
你能给我一个到实时站点的链接,这样我就可以在那里测试并查看HTTP请求,这可能会有所帮助。如果JError没有将此警告保存到某种类型的存储(会话、数据库等)中,你的警告将不会持续到下一个请求中。查阅文档,看看这个场景是否被支持。我在问题中提到了两个,我在这里发布问题之前做了两种检查。检查getErrors()和getSession()方法。我不确定我是否检查了所有类型的存储。如何检查所有类型?