Довольно стандартная ситуация, что после, например, попытки обработать переданные пользователем данные, нужно однократно вывести сообщение об результате обработки данных. Однократно - т.е. если просто обновить страницу или перейти на нее по прямой ссылке, то сообщение повторно выведено не будет.
Joomla редирект с сообщением
19.05.2016
$app = JFactory::getApplication();
if ($sMessage)
{
$app->enqueueMessage(JText::_('Произошла ошибка: '.$sMessage), 'Error');
}
else
{
$app->enqueueMessage(JText::_('Изменения сохранены'), 'Message');
}
$app->redirect(JRoute::_('index.php?option=com_soshop&view=tire_pricechanges', false) );
//$this->setRedirect(JRoute::_('index.php?option=com_soshop&view=tire_pricechanges', false) ); // Только для контроллера
Стоит обратить внимание: если в setRedirect передать дополнительное false, то в URL не будут заменяться & на &