Joomla后端 - 执行任务后重定向到不同的视图

时间:2015-04-07 20:50:54

标签: joomla components backend

在我的joomla组件的后端,我有两个视图:tabledef(这只是默认视图)。

查看table向我们展示了元素的表格列表,我还有一个用JToolbarHelper创建的工具栏,其中包含几个按钮。这些操作由MyComNameControllerTable控制器处理。

如何在执行此任务后将其重定向回table视图?

所以在我的情况下,用户位于table - >任务发送到def控制器 - >我想返回table视图。

现在我不知道为什么执行taskts后我的控制器会重定向到Def视图

这是我的控制器:

class MyComponentControllerTable extends JControllerAdmin{
protected $text_prefix = '';

function __construct()
{
    $this->view_list = "table";
    parent::__construct();
}

function getModel($name="Table", $prefix='LandingPageModel', $config=array('ignore_request' => TRUE )){
    $model = parent::getModel($name, $prefix, $config);
    return $model;
}


function myTask(){

      // do something and redirect to Table view
}
}

1 个答案:

答案 0 :(得分:1)

你会这样做:

function myTask(){

    // do something and redirect to Table view
    $this->setRedirect('index.php?option=com_mycomponent&view=table');
}

但要小心,我认为“table”是Joomla中的保留字,不应该用作视图名称。列表视图也应该命名为复数,并形成单数形式。

  • 列表视图:汽车
  • 表格/项目视图:汽车

使用http://www.component-creator.com构建第一个组件可能更容易,然后查看它为您编写的代码。