0

我有设置 JError 警告的 3d 方组件

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;

又是空的。这个错误在哪里,我无法理解。

4

1 回答 1

0

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

您能否提供指向实时站点的链接,以便我可以在那里进行测试并查看可以提供帮助的 HTTP 请求。

于 2013-07-20T13:49:18.103 回答