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 не будут заменяться & на &


Категории: CMS Joomla 3.X, Joomla
Пометки: controllers enqueueMessage setRedirect
Яндекс.Метрика