Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla后端-执行任务后重定向到不同的视图_Joomla_Components_Backend - Fatal编程技术网

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

Joomla后端-执行任务后重定向到不同的视图,joomla,components,backend,Joomla,Components,Backend,在joomla组件的后端,我有两个视图:table和def(这只是默认视图) 视图table向我们展示了元素的表格列表,我还使用JToolbarHelper创建了一个工具栏,其中包含一些按钮。这些操作由MyComNameControllerTable控制器处理 执行此任务后,如何重定向到表视图 因此,在我的情况下,用户位于表->任务被发送到def控制器->我想返回到表视图 现在我不知道为什么我的控制器在执行taskts后会重定向到Defview 这是我的控制器: class MyComponen

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

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

执行此任务后,如何重定向到
视图

因此,在我的情况下,用户位于
->任务被发送到
def
控制器->我想返回到
视图

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

这是我的控制器:

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
}
}

你可以这样做:

function myTask(){

    // do something and redirect to Table view
    $this->setRedirect('index.php?option=com_mycomponent&view=table');
}
但要小心,我认为“table”在Joomla中是一个保留字,不应该用作视图名称。列表视图也应命名为复数形式和单数形式

  • 列表视图:汽车
  • 表单/项目视图:car
您可以更容易地使用构建第一个组件,然后查看它为您编写的代码