Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 乔姆拉·杰罗没有';不显示但随后出现_Redirect_Joomla - Fatal编程技术网

Redirect 乔姆拉·杰罗没有';不显示但随后出现

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

我有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 =& JFactory::getSession();
$mes = $session->get('application.queue');
print_r($mes);
die;

又空了。那个错误在哪里,我不明白

如果重定向后立即有新请求,您可能会丢失会话变量(JError内容),请使用FireBug、Net选项卡检查激发的请求,并查看那里发生了什么。将你得到的任何信息发布到那里,但如果不是在JErrors中,则不应在网站上显示


你能给我一个到实时站点的链接,这样我就可以在那里测试并查看HTTP请求,这可能会有所帮助。

如果JError没有将此警告保存到某种类型的存储(会话、数据库等)中,你的警告将不会持续到下一个请求中。查阅文档,看看这个场景是否被支持。我在问题中提到了两个,我在这里发布问题之前做了两种检查。检查getErrors()和getSession()方法。我不确定我是否检查了所有类型的存储。如何检查所有类型?