如何防止在setRedirect之后执行代码?
我将setRedirect放在控制器中,它会重定向到不同的控制器,但仍在第一个控制器中执行其余的代码。
答案 0 :(得分:2)
通常“重定向”会返回“exit()”,但“setRedirect”会返回“void()”。
$application = JFactory::getApplication();
$application->enqueueMessage(JText::_('MSG'), 'Warning');
$application->redirect('index.php?option=com_rooms&task=schedule&view=schedule');
答案 1 :(得分:1)
$app = JFactory::getApplication();
$app->redirect('index.php?option=com_component');
$app->close();
答案 2 :(得分:0)
在setRedirect之后使用php die()函数,它相当于exit()
答案 3 :(得分:0)
像这样使用
$mainframe=JFactory::getApplication();
$mainframe->redirect("index.php?option=com_test&task=othertask","Redirected to other task");
exit(0);