系统信息是仅仅一次性的信息, joomla通过session实现, 具体实现方法请参考源代码.
function setMsg($msg, $type='message')
{
global $mainframe;
// Persist messages if they exist
if (count($mainframe->_messageQueue)){
$session =& JFactory::getSession();
$session->set('application.queue', $mainframe->_messageQueue);
}
}
function getMsg($dhtml=true)
{
global $mainframe;
$msgR = $mainframe->getMessageQueue();
$msg = '';
if( !empty($msgR) ){
foreach($msgR as $item){
$msg .= $dhtml ? '<div class="'.$item['type'].'">' : '';
$item['message'] = trim( $item['message'] );
if( preg_match('/\w/', substr($item['message'], -1)) ){
$item['message'] .= '.';
}
$msg .= $item['message'];
$msg .= $dhtml ? '</div>' : '';
}
}
return $msg;
}