Как предотвратить выполнение кода после setRedirect?
Я поместил setRedirect в контроллер, он перенаправляет на другой контроллер, но все еще выполняет остальную часть кода в первом контроллере.
Обычно «redirect» возвращает «exit ()», но «setRedirect» возвращает «void ()».
$application = JFactory::getApplication(); $application->enqueueMessage(JText::_('MSG'), 'Warning'); $application->redirect('index.php?option=com_rooms&task=schedule&view=schedule');
как пример @ biswarupadhikari, но больше J!как с методом close ():
$app = JFactory::getApplication(); $app->redirect('index.php?option=com_component'); $app->close();
Используйте вот так
$mainframe=JFactory::getApplication(); $mainframe->redirect("index.php?option=com_test&task=othertask","Redirected to other task"); exit(0);
Используйте функцию php die () после setRedirect, это эквивалентно exit ()