2014-02-17 54 views
0

如何刪除joomla 2.5已經入隊的郵件? 在此先感謝!如何刪除joomla 2.5中的入隊郵件?

我試圖

$jAp = JFactory::getApplication(); 
$messagesexist = $jAp->getMessageQueue(); 

但是上面的代碼表示所有enqued消息。 從那我想刪除特定的消息。

+0

從什麼一個排隊的消息?一個組件?如果是這樣,哪個組件?你已經嘗試了什麼? – Lodder

+0

是的,它來自組件 – ram

+0

嘗試在控制器中查看組件的特定視圖。您很可能會看到如下內容:'$ message = JText :: _('LANG_STRING');'後面緊跟'$ this-> setRedirect($ url,$ message,$ messageType);' – Lodder

回答

0

試試這個,

   $session = JFactory::getSession(); 
       $sessionQueue = $session->get('application.queue'); 
       if (count($sessionQueue)) { 
         $session->set('application.queue', null); 
       } 

希望其作品..

0

要刪除你將不得不通過getMessageQueue()返回array工作一個特定的消息。

因此,像這樣:

// Get the message queue 
$messages = JFactory::getApplication()->getMessageQueue(); 

// If we have messages 
if (is_array($messages) && count($messages)) 
{ 
    // Check each message for the one we want 
    foreach ($messages as $message) 
    { 
     // do your checks here 
    } 
}