2012-08-29 28 views
1

setRedirect不适用于组件的模型文件。setRedirect函数是否在组件的模型文件中工作

模型 - > test.php的

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

我找出代码从模型文件重定向 ' $ app \t = JFactory :: getApplication(); $ app->重定向(JRoute :: _('index.php?option = com_users&view = login',false)); –

回答

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')); 
相关问题