2012-08-29 19 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')); 
相關問題