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

Posted

技术标签:

【中文标题】Joomla 后端 - 执行任务后重定向到不同的视图【英文标题】:Joomla backend - redirect to different view after performing task 【发布时间】:2015-06-12 14:37:30 【问题描述】:

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

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

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

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

现在我不知道为什么我的控制器在执行任务后重定向到 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】:

你会这样做:

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 构建您的第一个组件然后查看它为您编写的代码可能会更容易。

【讨论】:

以上是关于Joomla 后端 - 执行任务后重定向到不同的视图的主要内容,如果未能解决你的问题,请参考以下文章

私人 Joomla 2.5 K2 项目在登录后重定向回主页而不是原始链接

302 在 CORS 预检请求到 nodejs 服务器后重定向

使用 html5 视频播放器播放视频后重定向页面

使用 Spring Security 登录后重定向到不同的页面

提交表单 Laravel 后重定向到不同的路由

使用 Spring Security 根据用户角色登录后重定向到不同的页面