joomla setRedirect

时间:2010-12-08 09:14:40

标签: joomla

如何防止在setRedirect之后执行代码?

我将setRedirect放在控制器中,它会重定向到不同的控制器,但仍在第一个控制器中执行其余的代码。

4 个答案:

答案 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)

像@ biswarupadhikari的例子,但更多的J!和close()方法一样:

$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);