setRedirect函数是否在组件的模型文件中工作

时间:2012-08-29 10:20:28

标签: joomla2.5 joomla1.7 joomla1.6

setRedirect在组件的模型文件中不起作用。

模型 - > test.php的

$this->setRedirect(JRoute::_('index.php', false));

1 个答案:

答案 0 :(得分:6)

在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') );