setRedirect 在组件的模型文件中不起作用。
模型->test.php
$this->setRedirect(JRoute::_('index.php', false));
在 Joomla 2.5 和 Joomla 3.0 中
模型文件中的重定向:
$app = JFactory::getApplication();
$app->redirect(JRoute::_(JURI::root().'index.php'));
这种重定向适用于 joomla 中的所有文件,但更好的方法是在控制器文件中使用下面的方法。
控制器文件内的重定向:
$this->setRedirect(JRoute::_('index.php', false));
在 Joomla 1.6 和 1.7 中,使用它在模型文件中进行重定向:
global $mainframe;
$mainframe =& JFactory::getApplication();
$mainframe->redirect($url, JText::_('Your Mail sent') );