2013-08-12 54 views
2

我是joomla的新手。我正在使用joomla 2.5.8版本。我创建了一个组件。我可以将表单数据从视图发布到组件中的任务。但我无法从任务重定向到视图。这是我在控制器中的简单功能。该网址保存在重定向管理器中。从组件到joomla查看重定向2.5.8

function sample(){ 

     $mainframes = JFactory::getApplication(); 
     $link= JRoute::_('index.php?option=com_new',FALSE); 
     $msg = JText::_('welcome'); 

     $mainframes->redirect($link,$msg); 
    } 
+0

我看不出有什么不妥。如果你只是重定向到主页:'JFactory :: getApplication() - >重定向(JRoute :: _(JURI :: base()));'。这至少工作吗? – Tom

+0

通常你不直接调用重定向,而是设置它的值并让Joomla处理它:$ mainframes-> setRedirect($ link,$ msg)应该可以工作。 –

回答

7

这在我的组件的自定义任务工作对我来说,release()

# Get iop_id from query string 
$app = JFactory::getApplication(); 
$iop_id = $app->input->get('id'); 

$url = JRoute::_('index.php?option=com_iop&task=plan.edit&id=' . (int)$iop_id, false); 
$app->redirect($url); 
3
$id = JRequest::getVar('id'); 
$app = JFactory::getApplication(); 

$url = JRoute::_('index.php?option=com_iop&task=plan.edit&id=' . (int)$id); 
$app->redirect($url); 
+1

除了结合两行,你基本上复制了我的整个答案。谢谢。 –